java 1.8 stream 随笔

List<String> meataSns = dataSets.stream().map(DataSet::getMetaSn).collect(Collectors.toList());从一个实体的集合中获取某个字段的集合

Map<String, String> collect = dataSets.stream().collect(Collectors.toMap(DataSet::getMetaSn, DataSet::getDatasetSn));将List转Map提取List中的两个字段作为Map的key和value

Map<String, List<DataSet>> collect = dataSets.stream().collect(Collectors.groupingBy(DataSet::getMetaSn));将List按照某个字段分组得到Map

String res = dataSets.stream().collect(Collectors.joining(","))

以上几种写法都需要注意字段不能为空

原文地址:https://www.cnblogs.com/zhuxiansheng/p/11362208.html