【发布时间】:2018-06-17 03:30:39
【问题描述】:
我有一个双数组,我需要使用 java streams 将数组转换为 JSONArray。我尝试使用导致数据丢失的 forEach(共享可变性)。
public static JSONArray arrayToJson(double[] array) throws JSONException{
JSONArray jsonArray = new JSONArray();
Arrays.stream(array)
.forEach(jsonArray::put);
return jsonArray;
}
有什么方法可以使用流创建JSONArray?
【问题讨论】:
-
“数据丢失”是什么意思?
-
您的代码运行良好,没有数据丢失。
-
你使用的是什么 JSon 库!
-
为什么使用并行流,目的是什么?请编辑您的问题并添加此信息,这可能会有所不同。
-
JSONArray不是线程安全的,您可以查看文档。
标签: java arrays java-8 stream java-stream