3층 1구역 - 개발의 장/JAVA

JAVA - HashMap(2022-07-25)

상이태상 2022. 7. 25. 21:59

1. HashMap??

 

 

2.예제

 

package hashMaps;

import java.util.HashMap;

public class Ex01 {

	public static void main(String[] args) {
		HashMap<Integer, String> hm = new HashMap<>();
		hm.put(0, "test");
		hm.put(1, "hello");
		System.out.println(hm.get(0));
		System.out.println(hm.get(1));

	}

}

제네릭은 int와 String을 주어

Key는 Integer,

Value는 String으로 적용한 기본적인 HashMap 출력코드이다.

 

 

package hashMaps;

import java.util.HashMap;

public class Ex02 {

	public static void main(String[] args) {
		HashMap hm = new HashMap<>();
		//제너릭을 지정하지 않아도 가능함.
		//단, 제너릭에 자료형을 입력해달라고 권고함.
		hm.put(0, 1000);
		hm.put(1, "hello");
		hm.put("bye", 2);
		hm.put("naver", "https://www.naver.com");
		hm.put("사과", "빨간색");
		System.out.println(hm.get(0));
		System.out.println(hm.get(1));
		System.out.println(hm.get("bye"));
		System.out.println(hm.get("naver"));
		System.out.println(hm.get("사과"));
		System.out.println(hm);

	}

}

 

현재 계속 알아봤던 컬렉션 파트들은 제너릭을 적용하지 않고도 쓸 수 있다.

HashMap도 마찬가지이다.

 

 

package hashMaps;

import java.util.HashMap;

public class Ex03 {

	public static void main(String[] args) {
		HashMap<String, Integer> map = new HashMap<>();
		//좌측은 Key를, 우측은 Value를 뜻함. 즉, Key값을 입력시 Value값이 나온다.
		map.put("선풍기", 10);
		map.put("에어컨", 100);
		map.put("건조기", 100);
		map.put("청소기", 200);
		System.out.println("선풍기 : " + map.get("선풍기") + "만원");
		System.out.println("에어컨 : " + map.get("에어컨") + "만원");
		System.out.println("건조기 : " + map.get("건조기") + "만원");
		// 입력값이 없으면 null를 출력
		System.out.println("없는값 : " + map.get("없는값") + "만원");
		System.out.println("청소기 : " + map.get("청소기") + "만원");

	}

}

 

결과

 

선풍기 : 10만원
에어컨 : 100만원
건조기 : 100만원
없는값 : null만원
청소기 : 200만원

 

key는 있으나 value가 없으면 null로 표시된다.