使用stream将map转list
时间: 2023-09-21 18:10:26 浏览: 183
map转化为list
5星 · 资源好评率100%
要使用Stream将Map转换为List,可以按照以下步骤进行操作:
1. 导入相关的类和方法:在代码开头导入java.util.HashMap、java.util.List、java.util.Map和java.util.stream.Collectors。
2. 创建一个Map对象并添加键值对:使用HashMap类创建一个Map对象,并使用put()方法添加键值对。
3. 使用Stream的map()方法将Map转换为List:使用entrySet()方法获取Map的键值对集合,然后使用stream()方法将其转换为Stream。接下来,使用map()方法将每个键值对转换为所需的格式。在这个例子中,使用lambda表达式将键和值拼接为字符串。
4. 使用Collectors.toList()方法将Stream转换为List:使用collect()方法结合Collectors.toList()方法,将Stream转换为List。
下面是示例代码:
```java
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class MapToList {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("600519", "贵州茅台");
map.put("601398", "工商银行");
map.put("300750", "宁德时代");
map.put("002415", "海康威视");
map.put("09988", "阿里巴巴");
map.put("00700", "腾讯控股");
List<Object> list = map.entrySet().stream()
.map(ent -> ent.getKey() + ":" + ent.getValue())
.collect(Collectors.toList());
list.forEach(listFor -> System.out.println(listFor));
System.out.println("map数据格式:" + map);
System.out.println("list数据格式:" + list);
}
}
```
运行以上代码后,将会将Map对象转换为List对象,并打印出结果。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [Java8使用stream将Map转成List的方法](https://blog.csdn.net/ChunwaiLeung/article/details/122599425)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [使用Java并行流实现一个简单的文件搜索程序.txt](https://download.csdn.net/download/weixin_44609920/88226631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文