【发布时间】:2018-05-14 05:14:56
【问题描述】:
我想在 Java 中使用来自输入 ArrayList 的 lambda 表达式创建三层 HashMap。这三层是年、月和周,这是我前两层的代码。然而,在第二层我得到一个错误(第一层工作正常)。
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;
}
【问题讨论】:
标签: java lambda collections java-8 hashmap