List<Map<String, Object>>中有key为qty,如何分别统计qty= 1和qty=-1元素数量
时间: 2023-12-14 15:36:12 浏览: 143
XML文档-Jsp技术介绍
可以使用Java 8中的流(Stream)和过滤(Filter)操作来完成这个任务。具体的代码如下:
```java
List<Map<String, Object>> list = ... // 假设已经有一个List<Map<String, Object>>对象
long qty1Count = list.stream()
.filter(map -> map.containsKey("qty") && map.get("qty").equals(1))
.count();
long qtyMinus1Count = list.stream()
.filter(map -> map.containsKey("qty") && map.get("qty").equals(-1))
.count();
```
上述代码中,首先使用`stream()`方法将`List`转换为`Stream`对象,然后使用`filter()`方法对每个`Map`进行过滤,只保留`qty`等于1或者等于-1的元素。最后使用`count()`方法统计符合条件的元素数量。其中,`qty1Count`表示`qty`等于1的元素数量,`qtyMinus1Count`表示`qty`等于-1的元素数量。
阅读全文