我有JSONArray,并希望使用流来迭代它们,以下是传统方法的替代方法,
for (int i = 0; i < jsonArray.length(); i++) {
methodCall(jsonArray.getJSONObject(i));
}
您需要更改以下两个步骤
jsonArray.getJSONObject(i)
,您需要此结果,因此请使用map()
操作methodCall()
这是一个终端操作(不需要结果),因此请使用forEach()
操作IntStream.range(0, jsonArray.length()).mapToObj(jsonArray::getJSONObject)
.forEach(Myclass:methodCall)