Collectors groupingBy 用法及性能
所属分类 java
浏览量 856
private static Map> getDataMap(List dtos) {
Map> map = new HashMap<>();
for (DTO item : dtos) {
String name = item.getName();
List list = map.get(name);
if (list == null) {
list = new ArrayList<>();
map.put(name, list);
}
list.add(item);
}
return map;
}
private static Map> getDataMap2(List dtos) {
return dtos.stream().collect(Collectors.groupingBy(DTO::getName));
}
Collectors.groupingBy 代码很简洁 , 性能与普通用法差不多
完整代码
https://gitee.com/dyyx/hellocode/blob/master/src/StreamPerf2.java
上一篇
下一篇
aerospike使用异步接口
Java函数式与非函数式写法性能对比
马拉松注意事项
能源化工ETF 159981
马斯洛需求层次理论
线程池实例之提交返回类型不同的任务