我想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)