JSONArray用stream筛选其中值返回jsonArray
要使用stream筛选JSONArray中的值并返回一个新的JSONArray,可以按照以下步骤进行操作:
-
将JSONArray对象转换为Java中的List对象。可以使用
toList()方法将JSONArray转换为List,例如:List<Object> list = jsonArray.toList();。 -
使用stream方法对List进行筛选操作。可以使用stream的
filter()方法来设置筛选条件,并使用collect()方法将结果收集到一个新的List中,例如:
List<Object> filteredList = list.stream()
.filter(obj -> // 在此处设置筛选条件)
.collect(Collectors.toList());
- 将筛选后的List转换回JSONArray对象。可以使用JSONArray的构造函数将List转换为JSONArray对象,例如:
JSONArray filteredJsonArray = new JSONArray(filteredList);。
下面是一个完整的示例代码:
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray("[1, 2, 3, 4, 5]");
List<Object> list = jsonArray.toList();
List<Object> filteredList = list.stream()
.filter(obj -> (int) obj > 2) // 筛选大于2的值
.collect(Collectors.toList());
JSONArray filteredJsonArray = new JSONArray(filteredList);
System.out.println(filteredJsonArray.toString());
}
}
输出结果:
[3, 4, 5]
在上面的示例中,我们使用stream筛选了大于2的值,并将结果转换为一个新的JSONArray对象
原文地址: https://www.cveoy.top/t/topic/iNi7 著作权归作者所有。请勿转载和采集!