【发布时间】:2016-06-29 20:05:48
【问题描述】:
我有一个interface Course 和一个class CourseCLS implements Course。
首先,我尝试按相同的数字对 CourseCLS 对象进行分组。我不确定它是否正确。
Map<Integer, List<CourseCLS>> first =
courses.values().stream()
.collect(Collectors.groupingBy(c -> c.getNumber()));
现在我需要把Map<Integer, List<CourseCLS>>改成Map<Integer, List<Course>>,然后返回。
有什么办法吗?
刚刚解决了将其添加到 groupingBy:
groupingBy(c -> c.overHeadPercentage(),
Collectors.mapping(p -> (Course) p, Collectors.toList()))
【问题讨论】:
-
你可以直接施放它(虽然你会得到一个警告)。但是为什么不将
first声明为您需要返回的类型呢?Course没有getNumber()吗?你在用地图做其他事情吗?
标签: java dictionary java-8 java-stream