📝해쉬맵(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");
}
'Java' 카테고리의 다른 글
[Java] try catch finally 사용하기 (0) | 2023.01.25 |
---|---|
[Error] NullPointerException (0) | 2023.01.25 |
[Java] 어레이 리스트(ArrayList) 사용하기 (0) | 2023.01.25 |
[Java] 문자열을 처리하는 문자열 관련 함수들 (0) | 2023.01.25 |
[Java] 문자열 다루기(문자열 생성하기, 문자열 숫자로 변환하기) (0) | 2023.01.25 |
댓글