jsonarray.stream().filter()
时间: 2024-06-05 08:04:06 浏览: 218
filter:使用 javascript 过滤 JSON 流
JSONArray是Java中的一个类库,它表示一个JSON数组对象。stream()方法返回该数组的流对象,然后我们可以使用filter()方法对其中的元素进行过滤。
filter()方法需要一个Lambda表达式作为参数,该表达式用于判断每个元素是否应该被保留下来。如果Lambda表达式的返回值为true,则该元素会被保留下来,否则会被过滤掉。
例如,假设我们有一个JSONArray对象array,其中包含了一些整数元素。我们可以使用如下代码对其中的偶数元素进行过滤:
```
JSONArray result = array.stream()
.filter(e -> e instanceof Integer && (int)e % 2 == 0)
.collect(Collectors.toCollection(JSONArray::new));
```
上述代码中,我们使用了instanceof运算符判断元素是否为整数类型,然后再判断该整数是否为偶数。最后,我们将过滤后的结果收集到一个新的JSONArray对象中。
阅读全文