본문 바로가기

Java

HashMap

● HashMap 이란?

:  HashMap은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐로서, key, value의 쌍으로 저장한다.

import java.util.HashMap;

public class HashMapMain {

	public static void main(String[] args) {
    
		HashMap<String, String> phoneMap = new HashMap<>();
        
		// 데이터 저장 C
		phoneMap.put("model", "ipone 12");
		phoneMap.put("year", "2021");
		phoneMap.put("color", "red");
		
		// 데이터 가져오기 R
		String value = phoneMap.get("color");
		System.out.println(value);
		
		// 데이터 값 변경하기 U
		phoneMap.replace("year", "2022");
		System.out.println(phoneMap.get("year"));
		
		// 데이터 삭제하기 D
		phoneMap.remove("year");
		
		// 전체 데이터를 프린트
		// 오리지날 for 루프 => 이상한 방식! 안된다!
		for(int i=0; i < phoneMap.size(); i++) {
			System.out.println(phoneMap.get(i));
		}
		
		// 오리지날 for 루프
		Object[] values = phoneMap.values().toArray();	
		for(int i=0; i< values.length; i++) {
			System.out.println(values[i]);
		}
		
		// for each
		for(Object data  : values) {
			System.out.println(data);
		}
		
		// 전체 삭제
		phoneMap.clear();
		if(phoneMap.isEmpty()) {
			System.out.println("데이터 없음");
		}else {
			System.out.println("데이터 있음");
		}
	}

}

'Java' 카테고리의 다른 글

문자열 관련 함수  (0) 2023.11.16
Try~Catch문, NullPointException 에러  (0) 2023.07.04
Array(배열), Integer  (0) 2023.07.04
ArrayList  (0) 2023.07.04
인터페이스(Interface)  (0) 2023.07.04