java将list中某一属性相同的数据分组

场景:

list列表中数据如下图所示,有很多属性相同的数据,现在需要将这些数据分组 

解决方案:

Map<String, List<RiskAssessForTrendVo>> assessResultMap = 
assessResultList.stream()
.collect(Collectors.groupingBy(RiskAssessForTrendVo::getCreateTime));

解释:

//(第一个*表示实体类,第二个*表示实体类中属性,如果不是实体类,可直接写)
Map< x,x > Map = list.stream().collect(groupingBy(*::get*)); 

分组后数据如下

猜你喜欢

转载自blog.csdn.net/qq_45443475/article/details/129866410
今日推荐