java8常见流式操作

持续更新....

1. 将列表list转换为Map

1.1 没有重复数据

dataList.stream()
        .collect(Collectors.toMap(Object::getFunction, Function.identity()); //存在重复数据会报错

1.2 存在重复数据特殊处理

dataList.stream()
        .collect(Collectors.toMap(Object::getFunction, Function.identity(),
                                  (v1, v2) -> v1)); //这里特殊处理,存在重复数据,返回第一个

2. 列表针对某个字段求和

dataList.stream().mapToInt(Object::getFunction).sum();
原文地址:https://www.cnblogs.com/steven158/p/15627965.html