首页  

Collectors groupingBy 用法及性能     所属分类 java 浏览量 829

    private static Map<String, List<DTO>> getDataMap(List<DTO> dtos) {
        Map<String, List<DTO>> map = new HashMap<>();
        for (DTO item : dtos) {
            String name = item.getName();
            List<DTO> list = map.get(name);
            if (list == null) {
                list = new ArrayList<>();
                map.put(name, list);
            }
            list.add(item);
        }

        return map;
    }

    private static Map<String, List<DTO>> getDataMap2(List<DTO> 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

马斯洛需求层次理论

线程池实例之提交返回类型不同的任务