Java

[Java] HashMap과 keySet, EntrySet

데메즈 2021. 10. 30. 15:46
728x90
반응형

[HashMap]

- 배열과 연결이 결합된 형태

- hashing 기법을 사용하기 때문에 많은 양의 데이터가 저장될 때 유용, 검색에 최고성능을 보인다

- 추가/삭제/검색/접근성이 모두 뛰어나다

- 순서가 유지되지 않는다(순서유지가 필요한 경우 LinkedHashMap 사용)

 

HashMap 안의 내용을 꺼내는 방법 3가지

Map<String, String>map = new HashMap<String, String>();

map.put("key1","1");
map.put("key2","2");
map.put("key3","3");

 

1. entrySet 을 이용한 for 문

HashMap에 저장된 Key - Value 값을 엔트리(키와 값을 결합)의 형태로 Set 에 저장하여 반환

Set<Entry<String, String>> entrySet = map.entrySet();

for(Entry<String, String> entry : entrySet){
	System.out.println(String.format("키:%s, 값:%s", entry.getKey(), entry.getValue()));
}

 

 

2. keySet 을 이용한 for 문

for(String key : map.keySet()){
	System.out.println(String.format("키:%s, 값:%s", key, map.get(key)));
}

 

 

3. Iterator 를 이용한 while 문

Iterator<String> Keys = map.keySet().iterator();

while(keys.hasNext()){
	String key = keys.next();
    System.out.println(String.format("키:%s, 값:%s", key, map.get(key)));
}

 

 

https://parkmimi.tistory.com/32

 

[JAVA] HashMap과 keySet, EntrySet

[HashMap] - 배열과 연결이 결합된 형태. - hashing 기법을 사용하기 때문에 많은 양의 데이터가 저장될때 유용, 검색에 최고성능을 보인다. - 추가/삭제/검색/접근성이 모두 뛰어나다. - 순서가 유지되

parkmimi.tistory.com

 

728x90
반응형