小编shr*_*har的帖子

使用 lambda 表达式创建嵌套的哈希图

我想HashMap使用来自ArrayListJava输入的 lambda 表达式创建三层。三层是年、月和周,这是我的前两层代码。但是,在第二层我收到一个错误(第一层工作正常)。

public HashMap<Integer,HashMap<Integer,HashMap<Integer,AbcDetails>>> createHashMapOfTimePeriod(List<AbcDetails> abcDetails){

    Map<Integer,List<AbcDetails>>result1=abcDetails.stream().collect(Collectors.groupingBy(AbcDetails::getYear));
    Map<Integer,Map<Integer,AbcDetails>>reult2=result1.entrySet().stream().collect(Collectors.groupingBy(e -> (e.getValue().stream().collect(Collectors.groupingBy(AbcDetails::getWeek)))));

    return null;

}
Run Code Online (Sandbox Code Playgroud)

java collections lambda hashmap java-8

2
推荐指数
1
解决办法
700
查看次数

标签 统计

collections ×1

hashmap ×1

java ×1

java-8 ×1

lambda ×1