List<Map<String,String>>用stream流按Map中的多个字段分组
时间: 2025-01-06 12:52:28 浏览: 156
在Java中,使用Stream API对List<Map<String, String>>进行分组操作,可以通过`Collectors.groupingBy`方法结合自定义的分组逻辑来实现。如果需要按Map中的多个字段进行分组,可以创建一个复合键来表示这些字段的组合。
以下是一个示例代码,展示了如何按Map中的多个字段进行分组:
```java
import java.util.*;
import java.util.stream.Collectors;
public class GroupByExample {
public static void main(String[] args) {
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("field1", "value1");
map1.put("field2", "value2");
map1.put("field3", "value3");
Map<String, String> map2 = new HashMap<>();
map2.put("field1", "value1");
map2.put("field2", "value2");
map2.put("field3", "value4");
Map<String, String> map3 = new HashMap<>();
map3.put("field1", "value1");
map3.put("field2", "value3");
map3.put("field3", "value3");
list.add(map1);
list.add(map2);
list.add(map3);
// 按field1和field2分组
阅读全文
相关推荐


















