it 공부/Java

Map - HashMap

blancfleur 2021. 8. 16. 19:30

1. HashMap

-Map은 키(key)-값(value) 쌍으로 데이터 저장 관리한다. 순서가 유지되지 않으며 키는 중복이 안되지만, 값은 중복 데이터가 허용된다. 

 

-map은 put() 메서드를 사용해서 키와 값을 입력한다. 동일한 키를 넣을 때는 키는 그대로 두고 값이 수정된다. 

키와 값이 있는 지 확인할 때는 isEmpty() 메서드를 사용한다. 

-get() key(키)에 대응하는 values 객체를 찾아서 반환한다. 그리고 키를 찾을 때는 containsKey() 메서드를 통해서 키를 찾고 없으면 false 가 출력된다. 


 


- map 에서 데이터를 수정할 때는 replace() 메서드를 사용한다. 변경할 키와 값이 없으면 null이 뜬다.

 

- Set<String>keySet = map.keySet(); 의 객체 생성을 통해서  keySet의 전체를 추출하고 Iterator를 통해서 다음 키와 값을 찾아서 출력한다. 


-앞선 Iterator 보다 개선된 for문을 사용해서 키와 값을 출력하는 게 더 편하다. 

for(String key : keySet) {
int value = map.get(key);
System.out.println("key : " + key + " value :" + value);
}


-Entry 는 Map 인터페이스에 있는 내부 인터페이스이다. 내부 클래스와 같이 인터페이스도 인터페이스 안에 인터페이스를 정의하는 내부 인터페이스를 정의하는 것이 가능하다. entrySet으로 객체를 생성하고 Iterator() 사용해 키와 값을 출력한다.