stream 一行代码搞定 List<Pojo> 到 Map 的转换

答案

Map<Integer,String> map = list.stream().collect(Collectors.toMap(DyngGq::getId,DyngGq::getName));

场景

我们经常会遇到 想将我们自定义的类List 转换为 Map
如:

class DyingGq{
     
	private Integer id;
	private String name;
}

我想将上述 List list 列表转换成 id 为 key ,name 为 value 的 Map,通常的做法是写个循环一一赋值,而 jdk 8 之后的流式编程给我们提供了更高效便捷的方法

List<DyingGq> list = new ArrayList();
Map<Integer,String> map = list.stream().collect(Collectors.toMap(DyngGq::getId,DyngGq::getName));

对应的 Collectors 也为我们提供了各种规约操作,感兴趣的同学可以自己探索了解下,如果后续我发现好的使用场景也会进行对应的总结,关注不迷路,希望本文对你有所帮助。

stream 一行代码搞定 List<Pojo> 到 Map 的转换_第1张图片

我是 dying 搁浅 ,我始终期待与你的相遇。无论你是否期待,潮涨潮落,我仅且就在这里…
在这里插入图片描述

你可能感兴趣的:(Java,Stream,流式编程,stream,流式编程,list,转,map,java)