小编kik*_*kes的帖子

使用Java 8按两个字段对对象进行分组

我有一个问题,用Java 8分组两个值.

我的主要问题是关于分组两个字段,我正确地组合了一个字段,getNameOfCountryOrRegion()但现在我对groupingBy另一个被调用的字段感兴趣leagueDTO.

Map<String, List<FullCalendarDTO>> result = countryDTOList.stream()
               .collect(Collectors.groupingBy(
                             FullCalendarDTO::getNameOfCountryOrRegion));
Run Code Online (Sandbox Code Playgroud)

以下课程:

public class FullCalendarDTO  {
    private long id;
    private TeamDTO localTeam;
    private TeamDTO visitorTeam;
    private LocationDTO location;   
    private String leagueDTO;       
    private String timeStamp;
    private String nameOfCountryOrRegion;
}
Run Code Online (Sandbox Code Playgroud)

结果将通过分组nameOfCountryOrRegionleagueDTO.

java collections grouping java-8 java-stream

8
推荐指数
1
解决办法
305
查看次数

标签 统计

collections ×1

grouping ×1

java ×1

java-8 ×1

java-stream ×1