java8 Stream---将list集合以type分组,并将value转换为id集合

2023-12-13 15:39:07

介绍

使用Collectors.groupingBy()方法,将list集合以type分组,并将value转换为id集合。

例子

Data data1 = new Data();
data.setId(1L);
data.setName("data1");
data.setType(1);

Data data2 = new Data();
data.setId(2L);
data.setName("data1");
data.setType(1);

Data data3 = new Data();
data.setId(3L);
data.setName("data1");
data.setType(2);

Data data4 = new Data();
data.setId(4L);
data.setName("data1");
data.setType(3);

List<Data> list = new ArrayList();
list.add(data1);
list.add(data2);
list.add(data3);
list.add(data4);

Map<Integer, List<Long>> dataMap = list.stream().collect(Collectors.groupingBy(Data::getType, Collectors.mapping(Data::getId, Collectors.toList())));

文章来源:https://blog.csdn.net/gc666888/article/details/134971020
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。