jdk8 list<entity> 多字段分组
时间: 2023-12-06 12:05:44 浏览: 89
Java8进行多个字段分组统计的实例代码
在 Java 8 中,可以使用 `Collectors.groupingBy` 方法进行多字段分组。
如果你有一个实体类 `Entity`,其中包含多个字段,例如 `field1` 和 `field2`,你可以通过以下代码对列表进行分组:
```java
Map<String, Map<String, List<Entity>>> groupedEntities = entities.stream()
.collect(Collectors.groupingBy(Entity::getField1,
Collectors.groupingBy(Entity::getField2)));
```
这将返回一个 `Map`,其中第一个键是 `field1` 的值,第二个键是 `field2` 的值,值是具有相应 `field1` 和 `field2` 值的 `Entity` 对象的列表。
阅读全文