Java 8 Stream API: 按字段对 List<Pod> 对象进行分组
您可以使用 Java 8 的 Stream API 和 Collectors.groupingBy 方法将 List
List<Pod> pods = new ArrayList<>();
// 添加 Pod 对象到 List
Map<String, List<Pod>> podGroups = pods.stream()
.collect(Collectors.groupingBy(Pod::getFieldToGroupBy));
// 按照 pod 的字段分组并将结果存储在一个 Map 中,其中键为字段值,值为对应的 Pod 对象列表
// 遍历分组后的结果并进行处理
podGroups.forEach((key, value) -> {
System.out.println('Pods with field value ' + key + ':');
value.forEach(System.out::println);
});
请注意,上述示例代码中的 getFieldToGroupBy 方法应替换为您要按照其分组的 Pod 类的实际字段名称或 getter 方法。
原文地址: https://www.cveoy.top/t/topic/oBki 著作权归作者所有。请勿转载和采集!