当前位置: 首页 > >

java lambda groupingby 结果的value为对象的一个属性

发布时间:

需求如下:


将List 按照id分组,并取name为分组的结果。即结果应该为Map>,而 不是Map>


实体如下


@Data
public class Person{


private Long id;

private String name;


}

实现如下:


Map> nameListMap = personList.stream()
.collect(Collectors.groupingBy(Person::getId,
Collectors.mapping(Person::getName(), Collectors.toList())));

?



友情链接: