对象list通过steam对对象ID进行重新排序
时间: 2024-11-27 22:16:46 浏览: 4
JAVA像SQL一样对List对象集合进行排序
当你有一个对象列表 (List),并且你想根据某个对象的ID字段对其进行重新排序,你可以使用Collections.sort() 或者 List接口提供的sort() 方法,配合自定义的Comparator接口。以下是一个简单的步骤说明:
1. 创建一个Comparator实现类,比如叫IdComparator,它会比较两个对象的ID:
```java
class IdComparator implements Comparator<Object> {
@Override
public int compare(Object obj1, Object obj2) {
return ((Comparable<Integer>) ((YourObject) obj1).getId()).compareTo(((YourObject) obj2).getId());
}
}
```
这里假设`YourObject`是你列表中的对象类型,并且它有一个可以获取ID值的get方法。
2. 使用Collections.sort()或list对象的sort()方法,传入刚创建的Comparator实例:
```java
List<YourObject> sortedList = new ArrayList<>(yourOriginalList);
Collections.sort(sortedList, new IdComparator());
// 或者
sortedList.sort(new IdComparator());
```
现在,`sortedList` 就会被按照对象的ID从小到大重新排列了。
阅读全文