예시코드
public class HashMapDeclaration {
HashMap<String,String> map1 = new HashMap<String,String>(); // HashMap 생성
HashMap<String,Integer> map2 = new HashMap<String,Integer>(); // key가 String, value가 Integer 형태
HashMap<Integer,String> map3 = new HashMap<Integer,String>(); // key가 Integer, value가 String 형태
HashMap<Integer,Integer> map4 = new HashMap<Integer,Integer>(); // key가 Integer, value가 Integer 형태
HashMap<String,String> map5 = new HashMap<>(); // 파라미터 생략 가능
HashMap<String,String> map6 = new HashMap<>(map1); // map1의 모든 값을 가진 HashMap 생성
HashMap<String,String> map7 = new HashMap<String,String>(){{ //초기값 지정
put("a","b");
}};
}
public class HashMapPut {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<Integer,String>(){{ //초기값 지정
put(2023,"사과");
put(11,"바나나");
put(2,"포도");
}};
System.out.println(map); // {2=포도, 2023=사과, 11=바나나} <- hashMap은 입력 순서를 보장하지 않는다
map.remove(11); //key 값이 11인 요소 제거
System.out.println(map); // {2=포도, 2023=사과}
map.clear(); //모든 값 제거
System.out.println(map); // {}
}
}
public class HashMapGet {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<Integer,String>(){{ //초기값 지정
put(2023,"사과");
put(11,"바나나");
put(2,"포도");
}};
System.out.println(map); // {2=포도, 2023=사과, 11=바나나} <- hashMap은 입력 순서를 보장하지 않는다
System.out.println(map.get(11)); // key 값이 11인 value -> 바나나
System.out.println(map.get(2023)); // key 값이 2023인 value -> 사과
}
}
예시코드
public class HashMapKeySet {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<Integer,String>(){{ //초기값 지정
put(2023,"사과");
put(11,"바나나");
put(2,"포도");
}};
for (Integer key : map.keySet()) {
System.out.println(key);
}
}
}
결과
2
2023
11