-
HashMapJAVA/컬렉션 프레임워크 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