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對象的某一個屬性進行比較,根據這個比較規則對列表進行排序。排序后,列表中的元素將按照比較器的規則穩定排列。