Java交换map的key和value值
在Java中,可以通过遍历Map的entry set来交换每个键值对的key和value。以下是实现这一功能的示例代码:
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class SwapMapKeysAndValues {
public static void main(String[] args) {
Map<String, String> originalMap = new HashMap<>();
originalMap.put("key1", "value1");
originalMap.put("key2", "value2");
originalMap.put("key3", "value3");
Map<String, String> swappedMap = swapKeyValue(originalMap);
System.out.println("Original Map: " + originalMap);
System.out.println("Swapped Map: " + swappedMap);
}
public static Map<String, String> swapKeyValue(Map<String, String> map) {
Map<String, String> swappedMap = new HashMap<>();
for (Entry<String, String> entry : map.entrySet()) {
swappedMap.put(entry.getValue(), entry.getKey());
}
return swappedMap;
}
}
这段代码定义了一个swapKeyValue
方法,它接受一个Map<String, String>
作为参数,并返回一个新的Map,其中的每个键都是原Map中的值,每个值都是原Map中的键。然后在主方法中创建了一个示例Map,调用swapKeyValue
方法,并打印出原Map和交换后的Map。
评论已关闭