1. HashMap
- 파이썬의 딕셔너리와 비슷한 데이터 구조
- 키와 밸류가 한 쌍인 데이터 구조
- 배열은 인덱스로 데이터 액세스 하지만, 해쉬맵은 키 값으로 데이터 액세스한다.
2. HashMap 생성
import java.util.HashMap;
// key와 value, 두 개의 데이터 타입을 써준다.
HashMap<String, String> phoneMap = new HashMap<>();
3. 데이터 추가, 변경, 삭제
데이터 추가
phoneMap.put("model", "iPhone 12");
phoneMap.put("year", "2021");
phoneMap.put("color", "red");
System.out.println(phoneMap);
>>> {color=red, year=2021, model=iPhone 12}
데이터 액세스
String model = phoneMap.get("model");
System.out.println(model);
>>> iPhone 12
데이터 값 변경
phoneMap.replace("year", "2022");
String year = phoneMap.get("year");
System.out.println(year);
>>> 2022
데이터 삭제
phoneMap.remove("year");
// 전체 저장된 데이터를 모두 삭제
phoneMap.clear();
// 해쉬맵이 비었는지 확인
if (phoneMap.isEmpty()) {
System.out.println("nothing");
}else {
System.out.println("something");
}
>>> nothing
HashMap의 모든 데이터 print 하기
Object[] values = phoneMap.values().toArray();
for (int i = 0; i < values.length; i++) {
System.out.println( (String)values[i] );
}
// 또는
for ( Object data : phoneMap.values().toArray() ) {
System.out.println( (String)data );
}
'Java' 카테고리의 다른 글
Java - 예외 처리 (Try / Catch / Finally) (0) | 2023.01.25 |
---|---|
Java - for each 반복문 (0) | 2023.01.25 |
Java - 어레이리스트(ArrayList) (0) | 2023.01.25 |
Java - 문자열 관련 메소드 (0) | 2023.01.25 |
Java - 문자열을 숫자로, 숫자를 문자열로 변환하는 방법 (0) | 2023.01.25 |