如何实现Java Map互换key和value
1. 流程图
erDiagram
Map --> 互换key和value
2. 步骤
步骤 | 操作 |
---|---|
1 | 创建一个新的Map对象用于存储互换后的键值对 |
2 | 遍历原始Map对象的entrySet |
3 | 将entry的key和value互换 |
4 | 将互换后的键值对放入新的Map对象中 |
3. 代码示例
Java代码
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> originalMap = new HashMap<>();
originalMap.put("A", 1);
originalMap.put("B", 2);
originalMap.put("C", 3);
Map<Integer, String> swappedMap = new HashMap<>();
for (Map.Entry<String, Integer> entry : originalMap.entrySet()) {
swappedMap.put(entry.getValue(), entry.getKey());
}
System.out.println("Original Map: " + originalMap);
System.out.println("Swapped Map: " + swappedMap);
}
}
代码注释
Map<String, Integer> originalMap = new HashMap<>();
:创建一个存储String类型键和Integer类型值的原始Map对象。Map<Integer, String> swappedMap = new HashMap<>();
:创建一个存储Integer类型键和String类型值的新Map对象用于存储互换后的键值对。for (Map.Entry<String, Integer> entry : originalMap.entrySet()) {
:遍历原始Map对象的entrySet。swappedMap.put(entry.getValue(), entry.getKey());
:将entry的key和value互换后放入新的Map对象中。
4. 序列图
sequenceDiagram
participant 小白
participant 开发者
小白->>开发者: 请求帮助实现Map键值互换
开发者->>小白: 提供代码示例和详细说明
小白->>开发者: 感谢开发者的帮助
通过以上步骤和代码示例,你已经学会了如何实现Java Map的键值互换。希术能帮助到你。如果有任何问题,请随时与我联系。