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

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

猜你喜欢

转载自www.cnblogs.com/zhuxiansheng/p/11362208.html
今日推荐