【发布时间】:2019-07-12 16:35:48
【问题描述】:
我想按属性对对象列表进行分组,然后使用 (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 将具有空值。我想迭代类似的东西
results.forEach((key,value) -> {
//logic
});
【问题讨论】:
-
以您想要的方式完成:
results.forEach((key,value) -> { //logic });