要交换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