多级list嵌套 并使用根据多个字段lambda groupby分组

新项目中 有这样这个实体 

List> 

我需要根据 里面list的第三个元素和 第五个元素分组 想用逻辑处理 但是 想到lambda 有没有更好的处理方式

就开始尝试

最终发现 这种方式可行

Map>> map = readAll.stream().collect(Collectors.groupingBy(value -> fetchGroupKey(value)));
private static String fetchGroupKey(List list) {
    return list.get(3).toString() + "#" + list.get(5).toString();
}

最后成功分组

你可能感兴趣的:(java,lambda)