JSONArray可以用stream流吗
时间: 2024-06-09 21:06:15 浏览: 153
jsonstreamtoobject将JSON流解析为对象
可以的。从 Java 8 开始,JSONArray 类实现了 `Iterable` 接口,因此你可以使用 `stream()` 方法来获取一个流,然后进行相应的操作。例如,你可以使用 `filter()`、`map()`、`collect()` 等方法来对 JSONArray 进行流式处理。下面是一个简单的示例:
```java
import org.json.JSONArray;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray("[1, 2, 3, 4, 5]");
// 使用流来过滤出偶数并打印
jsonArray.stream()
.mapToInt(Object::toString)
.filter(num -> num % 2 == 0)
.forEach(System.out::println);
}
}
```
以上代码会输出:
```
2
4
```
这是一个简单的示例,你可以根据实际需求使用其他流操作来处理 JSONArray。
阅读全文