ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HashMap
    JAVA/컬렉션 프레임워크 2023. 8. 4. 16:30

    HashMap은 map을 구현했으므로 map의 특징을 가지고 있다.

    키(key)와 값(value)을 묶어서 하나의 객체로 데이터를 저장하고 해싱(hashing)을 사용하기 때문에 많은 양의 데이터를 효율적으로 검색할 수 있다는 장점이 있다.

     

    • 키(key)    : 컬렉션 내의 키(key) 중에서 유일해야 함
    • 값(value) : 키(key)와 달리 중복도 허용

     

    public class Main {
        public static void main(String[] args) {
            HashMap map = new HashMap();
            map.put("myId", "1234");
            map.put("asdf", "1111");
            map.put("asdf", "1234");
    
            Scanner s = new Scanner(System.in);
    
            while(true) {
                System.out.println("id와 password를 입력해주세요.");
                System.out.println("id :");
                String id = s.nextLine().trim();
    
                System.out.println("password :");
                String password = s.nextLine().trim();
                System.out.println();
    
                if(!map.containsKey(id)) {
                    System.out.println("입력하신 id는 존재하지 않습니다.");
                    continue;
                }
    
                if(!(map.get(id)).equals(password)) {
                    System.out.println("비밀번호가 일치하지 않습니다.");
                }
                else {
                    System.out.println("id와 비밀번호 일치 완료");
                    break;
                }
            }
        }
    }

    HashMap을 생성하여 사용자의 id와 비밀번호를 키와 값의 쌍으로 저장한다.

    이후에 사용자로부터 id와 비밀번호 값을 입력받은 다음에 HashMap에서 지정된 키와 value가 일치하는지 확인시켜주는 예제이다.

     

    key값은 중복될 수 없다. 그렇기 때문에

    map.put("asdf", "1111");

    map.put("asdf", "1234");

    라고 두 번 입력을 하게 된다면 이후에 입력한 1234라는 value를 갖는 asdf가 저장된다.

     

     

    'JAVA > 컬렉션 프레임워크' 카테고리의 다른 글

    TreeSet  (0) 2023.08.03
    HashSet  (0) 2023.08.03
    Stack, Queue (Priority Queue와 deque 포함)  (0) 2023.08.03
    ArrayList와 LinkedList  (0) 2023.08.03
Designed by Tistory.