Java交换map的key和value值


要交换Java中Map的key和value值,你需要遍历原始Map,将每个entry的key和value互换,然后放入新的Map中。下面是一个示例代码:

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // 创建一个原始的Map
        Map<String, Integer> originalMap = new HashMap<>();
        originalMap.put("one", 1);
        originalMap.put("two", 2);
        originalMap.put("three", 3);

        // 创建一个新的Map用于存放交换后的键值对
        Map<Integer, String> swappedMap = new HashMap<>();

        // 遍历原始Map,交换key和value并放入新的Map中
        for (Map.Entry<String, Integer> entry : originalMap.entrySet()) {
            swappedMap.put(entry.getValue(), entry.getKey());
        }

        // 打印交换后的Map
        System.out.println("Original Map: " + originalMap);
        System.out.println("Swapped Map: " + swappedMap);
    }
}

这个示例代码中,我们先创建了一个原始的Map,然后创建一个新的Map用于存放交换后的键值对。接着,我们遍历原始Map的entry集合,将每个entry的key和value互换后放入新的Map中。最后,打印出交换后的Map。


原文链接:codingdict.net