본문 바로가기
Java

[Java] 해쉬맵(HashMap) 사용하기

by coding_su 2023. 1. 25.

📝해쉬맵(HashMap) 사용하기

map은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐이다 key, value 쌍을 저장한다

HashMap<String, String> phoneMap = new HashMap<>();

 

데이터 저장(put사용)

phoneMap.put("model", "iPhone 12");
phoneMap.put("year", "2021");
phoneMap.put("color", "red");

 

데이터 억세스(키값으로 억세스한다(인덱스 불가))

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();

 

for문으로 들어있는 데이터 확인하는 두가지 방법(인덱스로 억세스하는 for문은 값이 올바르게 나오지 않는다)

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 );
}

 

+ 데이터가 있는지 없는지 확인하는 코드

if(phoneMap.isEmpty()) {
	System.out.println("Nothing");
} else {
	System.out.println("Something");
}

댓글