两个List<Map<String,double>>通过Stream.concat合并后的结果案例
时间: 2024-09-20 14:16:07 浏览: 57
180个针对Java初学者的简单实例.zip.zip
当你有两个 List 类型的 Map 对象,每个 Map 存储了字符串键值对(key-value pairs,其中 key 是 String 类型,value 是 double 类型),你可以使用 Java 8 的 Stream API 中的 `Stream.concat()` 方法将其合并。以下是一个示例:
假设我们有两份销售记录,每份记录都是键为商品名(String), 值为销售额(double)的 Map:
```java
List<Map<String, Double>> salesRecord1 = Arrays.asList(
Maps.of("Product A", 100.0),
Maps.of("Product B", 200.0),
Maps.of("Product C", 150.0)
);
List<Map<String, Double>> salesRecord2 = Arrays.asList(
Maps.of("Product D", 300.0),
Maps.of("Product E", 400.0),
Maps.of("Product F", 250.0)
);
```
现在我们可以将它们合并到一个大列表中:
```java
List<Map<String, Double>> combinedSalesRecords = Stream.concat(salesRecord1.stream(), salesRecord2.stream())
.collect(Collectors.toList());
```
`combinedSalesRecords` 现在包含了一个新的 List,其中包含了两个原始列表的所有销售记录:
```java
[
{"Product A": 100.0},
{"Product B": 200.0},
{"Product C": 150.0},
{"Product D": 300.0},
{"Product E": 400.0},
{"Product F": 250.0}
]
```
阅读全文