반응형
1. Map의 선언과 초기화
Map<String, Integer> map = new HashMap<>(); // HashMap 객체 생성
map.put("apple", 100); // key-value 쌍 추가
map.put("banana", 200);
map.put("cherry", 300);
2. Map을 for-each 문으로 출력
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
3. Map의 key를 Set으로 변환하여 출력
Set<String> keySet = map.keySet(); // keySet() 메서드를 사용하여 key를 Set으로 반환
for (String key : keySet) {
System.out.println(key + " : " + map.get(key));
}
4. Map의 value를 Collection으로 변환하여 출력
Collection<Integer> values = map.values(); // values() 메서드를 사용하여 value를 Collection으로 반환
for (Integer value : values) {
System.out.println(value);
}
5. Map을 배열로 변환
Map<String, String> map = new HashMap<>();
map.put("name", "Alice");
map.put("age", "25");
map.put("gender", "Female");
String[] array = map.entrySet().toArray(new String[0]);
for (String str : array) {
System.out.println(str);
}
6. 배열을 Map으로 변환
String[] array = {"name", "Alice", "age", "25", "gender", "Female"};
Map<String, String> map = new HashMap<>();
for (int i = 0; i < array.length; i += 2) {
map.put(array[i], array[i + 1]);
}
System.out.println(map);
7. Map을 다른 자료형으로 형변환
Map<String, Integer> map = new HashMap<>();
map.put("apple", 100);
map.put("banana", 200);
map.put("cherry", 300);
// Map을 List로 형변환
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
// Map을 TreeMap으로 형변환
TreeMap<String, Integer> treeMap = new TreeMap<>(map);
반응형