javamap中value值key值交换
时间: 2024-05-16 08:12:29 浏览: 81
java中对单层json进行key字母排序
可以使用Java中的HashMap来实现value和key的交换。首先,创建一个新的HashMap对象,然后遍历原始的HashMap,将每一个entry的value和key互换,再将其放入新的HashMap中。
以下是一个示例代码:
```java
Map<String, Integer> originalMap = new HashMap<>();
originalMap.put("apple", 1);
originalMap.put("banana", 2);
originalMap.put("orange", 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);
```
输出结果:
```
Original Map: {orange=3, apple=1, banana=2}
Swapped Map: {1=apple, 2=banana, 3=orange}
```
注意,如果原始Map中存在相同的value值,那么在交换后的新Map中,只会保留最后一个key对应的value。如果需要保留所有的key,可以使用一个List来存储。
阅读全文