java List<LinkedHashMap> 分组
时间: 2024-03-01 16:46:55 浏览: 116
你可以使用Java的Stream API对List<LinkedHashMap>进行分组操作。下面是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<LinkedHashMap<String, String>> keyParamList = new ArrayList<>();
// 添加示例数据到keyParamList
Map<String, List<String>> resultMap = keyParamList.stream()
.flatMap(map -> map.entrySet().stream())
.collect(Collectors.groupingBy(Map.Entry::getKey, Collectors.mapping(Map.Entry::getValue, Collectors.toList())));
// 打印输出结果
resultMap.forEach((key, value) -> System.out.println(key + ": " + value));
}
}
```
这段代码首先创建了一个List<LinkedHashMap<String, String>>类型的示例数据keyParamList。然后,使用Stream API对keyParamList进行流操作。通过flatMap将每个LinkedHashMap转换为流,并使用groupingBy和Collectors.mapping对键进行分组并映射值为列表。最后,将结果存储在Map<String, List<String>>类型的变量resultMap中,并打印输出结果。
阅读全文