温馨提示×

怎样对java列表进行稳定排序

小樊
82
2024-06-25 19:34:33
栏目: 编程语言

Java中的Collections类提供了一个稳定排序的方法:Collections.sort(List list, Comparator<? super T> c)。这个方法接受一个列表和一个比较器作为参数,将列表中的元素根据比较器的规则进行排序。

比如,如果要对一个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对象的某一个属性进行比较,根据这个比较规则对列表进行排序。排序后,列表中的元素将按照比较器的规则稳定排列。

0