java ConcurrentHashMap转list
时间: 2023-11-28 08:45:28 浏览: 259
要将 ConcurrentHashMap 转换为 List,可以使用 ConcurrentHashMap 的 keySet() 方法获取 ConcurrentHashMap 中的所有键,然后使用 ArrayList 的构造函数将键转换为 List。以下是示例代码:
```java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
List<String> list = new ArrayList<>(map.keySet());
System.out.println(list); // 输出:[A, B, C]
```
注意,这里只是将 ConcurrentHashMap 中的键转换为 List,如果需要将键值对都转换为 List,可以使用 ConcurrentHashMap 的 entrySet() 方法获取键值对集合,然后使用 ArrayList 的构造函数将键值对集合转换为 List。以下是示例代码:
```java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
System.out.println(list); // 输出:[A=1, B=2, C=3]
```
阅读全文