map 的value转list
时间: 2023-10-19 22:36:19 浏览: 91
要将Map的value转换为List,可以使用以下两种方法:
方法1:传统方法
首先,创建一个空的ArrayList,然后使用Map的values()方法将所有的value取出,并将其添加到ArrayList中。最后,输出ArrayList的内容即可。
示例代码:
```
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
List<String> list = new ArrayList<>(map.values());
list.forEach(System.out::println);
```
输出结果:
```
value1
value2
value3
```
方法2:使用Stream流
利用Java 8引入的Stream流,可以更简洁地将Map的value转换为List。使用Stream的collect(Collectors.toList())方法可以将value收集到List中。
示例代码:
```
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
List<String> list = map.values().stream().collect(Collectors.toList());
list.forEach(System.out::println);
```
输出结果:
```
value1
value2
value3
```
以上是将Map的value转换为List的两种方法。你可以根据自己的喜好和需求选择其中一种来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文