jsonArray.stream().filter(json->json)获取值
时间: 2023-08-12 16:31:10 浏览: 279
阿里云json获取value
3星 · 编辑精心推荐
这段代码是有问题的,因为在 filter() 方法中应该传入一个 Lambda 表达式,这个 Lambda 表达式的参数类型应该与 jsonArray 中元素的类型相同,同时返回值应该是一个 boolean 类型的值,用于过滤 jsonArray 中不符合条件的元素。而这里传入的 Lambda 表达式中,参数名为 json,但是没有定义参数的类型,也没有定义返回值,因此是无法编译通过的。
如果您想要筛选出 jsonArray 中某个属性值为 true 的元素,可以使用类似如下的代码:
```
jsonArray.stream()
.filter(json -> json.getBoolean("propertyName"))
.forEach(json -> {
// 处理符合条件的元素
});
```
这里的 "propertyName" 是指 jsonArray 中每个元素中需要筛选的属性名。如果您需要对其他数据类型的 jsonArray 进行过滤,可以根据实际情况修改 Lambda 表达式的参数类型和返回值类型。
阅读全文