프로그래밍언어

HashMap 처리

springship 2019. 7. 29. 16:00

//Map 컬렉션 생성
Map<String, Integer> map = new HashMap<String, Integer>();

//객체 저장
map.put("신용권", 85);
map.put("홍길동", 90);
map.put("동장군", 80);
map.put("홍길동", 95); // "홍길동" 키가 같기 때문에 마지막에 저장한 값으로 대치
System.out.println("총 Entry 수: " + map.size());

//객체 찾기
System.out.println("\t홍길동 : " + map.get("홍길동"));
System.out.println();

//객체를 하나씩 처리
Set keySet = map.keySet(); // Key set 얻기
Iterator keyIterator = keySet.iterator();
while(keyIterator.hasNext()) {
  String key = keyIterator.next();
  Integer value = map.get(key);
  System.out.println("\t" + key + " : " + value);
}
System.out.println();

//객체 삭제
map.remove("홍길동");
System.out.println("총 Entry 수: " + map.size());

//객체를 하나씩 처리
Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); // Entry Set 얻기
Iterator<Map.Entry<String, Integer>> entryIterator = entrySet.iterator();
while(entryIterator.hasNext()) {
  Map.Entry<String, Integer> entry = entryIterator.next();
  String key = entry.getKey();
  Integer value = entry.getValue();
  System.out.println("\t" + key + " : " + value);
}
System.out.println();

//객체 전체 삭제
map.clear();
System.out.println("총 Entry 수: " + map.size());