JAVA/자료구조

JAVA 필수 자료구조 ②, HashMap 이용하기

수달하나 2021. 8. 9. 17:56

 

//라이브러리 추가
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;


//1 : 맵 생성
Map<String, Integer> map = new HashMap<String, Integer>();

//2 : 데이터 추가
map.put("Apple",5);
map.put("Banana",3);
map.put("Kiwi", 7);

//2-1 : 데이터 수정
map.put("Banana", 4);

//3 : 데이터 조회 → 인덱스를 통해서 데이터를 조회할 수 없다.
//iterator 를 통해서 접근해야 하거나 향상된 for 문을 통해서 접근한다.

//3-1 : 향상된 for 문을 통해서 쉽게 접근할 수 있다.
for(String key : map.keySet()){
	System.out.println("key : "+ key + " value : " + map.get(key));
}

//3-2 : Iterator 를 통해서 값을 가져올 수 있다.
Iterator<String> iter = map.keySet().iterator();
while(iter.hasNext()){
	String key = iter.next();
    System.out.println("key : "+ key + " value : " + map.get(key));
}

//기타 함수
//키 값만 뽑아내기
Set<String> keySets = map.keySet();
// 제거 : 제거되면 해당 key의 value를 리턴한다.
int value = map.remove("Apple");
// 요소 유무 확인
boolean check_contains = map.containsKey("Kiwi");
// 비어있는지 유무
boolean check_empty = map.isEmpty();
// 초기화
map.clear();