我希望能够根据一个属性对对象列表进行分组,并使用(Key, Value)对迭代结果。
我已经找到了在Java 8中使用属性来对对象列表进行分组的方法,如下所示:
// filteredPageLog has the filtered results from PageLog entity.
Map<String, List<PageLog>> results =
filteredPageLog.stream().collect(Collectors.groupingBy(p -> p.getSessionId()));
但是结果只有条目集(entrySet 属性中带有值)。keySet 和 valueSet 将具有 null 值。我想要像这样迭代:
results.forEach((key,value) -> {
//logic
});
results.forEach((key, value) -> { //逻辑 });
- Vishwa Ratna