Java中的Collections类提供了一个稳定排序的方法:Collections.sort(List
比如,如果要对一个List
List<SomeObject> list = new ArrayList<>();
// 添加元素到列表中
Collections.sort(list, new Comparator<SomeObject>() {
@Override
public int compare(SomeObject o1, SomeObject o2) {
// 比较规则
return o1.getProperty().compareTo(o2.getProperty());
}
});
在这个例子中,比较器根据SomeObject对象的某一个属性进行比较,根据这个比较规则对列表进行排序。排序后,列表中的元素将按照比较器的规则稳定排列。