java map 转 list
时间: 2023-11-16 13:57:28 浏览: 95
map转化为list
5星 · 资源好评率100%
Java中,将Map转换为List可以分为两种情况:将Map的key转换为List和将Map的value转换为List。具体实现可以使用Java 8中的Stream API和Lambda表达式来实现。
1. 将Map的key转换为List
可以使用Map的keySet()方法获取Map中所有的key,然后将其转换为List。具体实现如下:
```
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
List<String> keyList = new ArrayList<>(map.keySet());
System.out.println(keyList);
```
2. 将Map的value转换为List
可以使用Map的values()方法获取Map中所有的value,然后将其转换为List。具体实现如下:
```
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
List<Integer> valueList = new ArrayList<>(map.values());
System.out.println(valueList);
```
另外,如果想要保证Map转换为List后的顺序与原Map中的顺序一致,可以使用LinkedHashMap来创建Map,然后再将其转换为List。具体实现可以参考上面提到的引用中的示例代码。
阅读全文