如何实现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的键值互换。希术能帮助到你。如果有任何问题,请随时与我联系。