군침이 싹 도는 코딩

HashMap 과 함수 ( put, get, remove, clear ) 본문

JAVA/Basic

HashMap 과 함수 ( put, get, remove, clear )

mugoori 2023. 1. 25. 12:43
		// map 은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐
		// key, value 쌍을 저장한다
		HashMap<String, String> phoneMap = new HashMap<>();

		// 데이터 저장 ( put )
		phoneMap.put("model", "IPhone 12");
		phoneMap.put("year", "2021");
		phoneMap.put("color", "red");

		// 데이터 억세스 ( get )
		String model = phoneMap.get("model");
		System.out.println(model);
        	>>> IPhone 12

		// 데이터 값 변경 ( replace )
		phoneMap.replace("year", "2022");
		model = phoneMap.get("year");
		System.out.println(model);
        	>>> 2022

		// 데이터 삭제 ( remove(key) )
		phoneMap.remove("year");

		Object[] values = phoneMap.values().toArray();
		for (int i = 0; i < values.length; i++) {
			System.out.println((String) values[i]);
		}
        	>>> red
            	IPhone 12

		for (Object data : phoneMap.values().toArray()) {
			System.out.println((String) data);
		}
        	>>> red
            	IPhone 12
		
		// 전체 저장된 데이터를 모두 삭제 ( clear )
		phoneMap.clear();
		if (phoneMap.isEmpty()) {
			System.out.println("Nothing");
		} else {
			System.out.println("Something");
		}
        	>>> Nothing

# HaspMap 은 파이썬의 딕셔너리와 비슷하게 key 와 value 로 저장된다

만들때에는 <> 안에 키와 벨류의 데이터타입을 써준다