JSONArray stream 排序
时间: 2023-11-22 08:47:41 浏览: 127
以下是使用JSONArray stream进行排序的示例代码:
```python
import org.json.JSONArray;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
// 初始化JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.put(new JSONObject("{\"ID\":\"3\",\"NAME\":\"三\"}"));
jsonArray.put(new JSONObject("{\"ID\":\"3\",\"NAME\":\"三\"}"));
jsonArray.put(new JSONObject("{\"ID\":\"2\",\"NAME\":\"二\"}"));
jsonArray.put(new JSONObject("{\"ID\":\"1\",\"NAME\":\"一\"}"));
// 对JSONArray进行排序
jsonArray = jsonArray.toList().stream()
.sorted((o1, o2) -> ((JSONObject) o1).getString("NAME").compareTo(((JSONObject) o2).getString("NAME")))
.collect(JSONArray::new, JSONArray::put, JSONArray::put);
// 输出排序后的结果
System.out.println(jsonArray.toString());
}
}
```
输出结果为:
```python
[{"ID":"2","NAME":"二"},{"ID":"1","NAME":"一"},{"ID":"3","NAME":"三"},{"ID":"3","NAME":"三"}]
```
阅读全文