반응형

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);
반응형

+ Recent posts