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로 표시된다.