List<JSONObject> not_03_list = jsonObjectList.stream().filter(json -> !json.getString("commodityType").equals("PT03")).collect(Collectors.toList());group
时间: 2024-04-26 16:20:56 浏览: 109
Android-json.rar_ JSON android_Action!_JSONObject_android json_p
这段代码使用了 `stream()` 方法对 `jsonObjectList` 进行了流操作,通过 `filter()` 方法过滤出 `commodityType` 不等于 `"PT03"` 的元素,最后使用 `collect()` 方法将符合条件的元素收集到一个 `List<JSONObject>` 中。
具体来说,这段代码中的 `filter()` 方法使用了 Lambda 表达式,它的参数是 `json`,表示流中的每个元素,然后通过 `!json.getString("commodityType").equals("PT03")` 的方式过滤出 `commodityType` 属性值不等于 `"PT03"` 的元素。最后使用 `collect()` 方法将符合条件的元素收集到一个 `List<JSONObject>` 中,并赋值给 `not_03_list` 变量。
这个流操作可以简化代码,并提高代码的可读性和效率。使用流操作可以将数据处理过程分解为多个步骤,每个步骤都可以使用不同的方法来实现,使得代码更加灵活和可维护。而且流操作还可以充分利用多核处理器的计算能力,提高处理效率。
阅读全文