如何将HashMap的key变成value,value变成key
时间: 2025-06-29 19:12:05 浏览: 7
### Java 中交换 HashMap 键值对
在 Java 中,`HashMap` 的键和值是单向绑定的,即键映射到特定的值。要实现键值对的互换操作,可以创建一个新的 `HashMap` 来存储反转后的键值对。
下面是一个完整的代码示例来展示如何交换 `HashMap` 中的键值对:
```java
import java.util.HashMap;
import java.util.Map;
public class SwapKeyValue {
public static void main(String[] args) {
// 创建原始的 HashMap 并填充数据
HashMap<String, Integer> originalMap = new HashMap<>();
originalMap.put("one", 1);
originalMap.put("two", 2);
originalMap.put("three", 3);
// 调用方法进行键值对交换
HashMap<Integer, String> swappedMap = swap(originalMap);
// 输出结果验证
System.out.println("Original Map: " + originalMap);
System.out.println("Swapped Map: " + swappedMap);
}
private static <K, V> HashMap<V, K> swap(HashMap<K, V> inputMap) {
HashMap<V, K> outputMap = new HashMap<>();
for (Map.Entry<K, V> entry : inputMap.entrySet()) {
outputMap.put(entry.getValue(), entry.getKey());
}
return outputMap;
}
}
```
需要注意的是,在上述过程中如果存在多个相同的值,则会覆盖掉之前的条目,因为 `HashMap` 不允许有重复的键[^1]。
阅读全文
相关推荐


















