java list根据id排序
时间: 2023-07-22 19:06:35 浏览: 48
要根据List中元素的id进行排序,可以使用Java 8的Lambda表达式和Stream API来实现。
假设我们有一个List对象,其中包含多个对象,每个对象都有一个id属性,我们可以按照id升序排列,代码如下:
```java
List<YourObject> yourList = new ArrayList<>();
// 假设yourList中已经有了多个YourObject对象
List<YourObject> sortedList = yourList.stream()
.sorted(Comparator.comparing(YourObject::getId))
.collect(Collectors.toList());
```
上面的代码中,我们首先将List对象转换为Stream对象,然后使用sorted方法按照id属性升序排列,最后使用collect方法将Stream对象转换为List对象。
如果我们需要按照id降序排列,只需要在比较器中调用reversed方法即可,代码如下:
```java
List<YourObject> sortedList = yourList.stream()
.sorted(Comparator.comparing(YourObject::getId).reversed())
.collect(Collectors.toList());
```
上面的代码中,我们在比较器中调用了reversed方法,表示按照id降序排列。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)