map对换keyvalue java
时间: 2023-06-22 19:44:31 浏览: 88
在Java中,可以使用Map类的entrySet()方法和HashMap类的put()方法来交换Map的key和value。
以下是一个示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
Map<Integer, String> swappedMap = new HashMap<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
swappedMap.put(entry.getValue(), entry.getKey());
}
System.out.println(swappedMap); // 输出:{1=A, 2=B}
```
在上面的代码中,我们首先创建了一个包含两个键值对的HashMap。然后,我们创建了一个新的HashMap,用于存储交换后的键值对。在循环中,我们使用entrySet()方法遍历原始Map的每个键值对,然后使用put()方法将交换后的键值对添加到新的Map中。最后,我们输出了交换后的Map,以确认键值对已被正确交换。
相关问题
map key value 遍历 java
以下是Java中遍历Map的两种方法:
1. 使用Map的keySet()方法遍历:
```java
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
for (String key : map.keySet()) {
System.out.println("key: " + key + " 对应的值为:" + map.get(key));
}
```
2. 使用Map的entrySet()方法遍历:
```java
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + " 对应的值为:" + entry.getValue());
}
```
java map通过key获取value
Java中可以通过Map的get方法来通过key获取value,例如:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
int value = map.get("apple"); // 获取key为"apple"的value,结果为1
```
其中,Map的泛型参数中,第一个参数表示key的类型,第二个参数表示value的类型。在上面的例子中,key的类型为String,value的类型为Integer。使用get方法时,需要传入要获取的key,如果Map中不存在该key,则返回null。