gpt4 book ai didi

java - 如何使用流而不是循环来迭代jsonarray?

转载 作者:行者123 更新时间:2023-12-02 00:36:24 24 4
gpt4 key购买 nike

我已经完成了for循环,但我想在流和过滤器的帮助下进行循环,例如Streams.stream(jsonArray).filter(....) .

下面是我的代码:

JSONArray jsonArray = jsonObject.getJSONArray("Values");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
if (jsonObj.getString("code").equalsIgnoreCase("sale")) {
if ("1".equals(jsonObj.getString("value"))) {
logger.info("Found");
} else {
logger.info("Not Found!");
}
}
}

最佳答案

org.json.JSONArray实现Iterable<Object> ,您可以使用

Stream<Object> stream = StreamStreamSupport.stream(a.spliterator(), false);

从中获取流。然后您可以对此使用通常的流操作。

关于java - 如何使用流而不是循环来迭代jsonarray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com