排序—在java中对数据结构进行排序

wpx232ag  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(332)

这个问题在这里已经有答案了

用java排序对象(6个答案)
四年前关门了。
我有一个java数据结构,看起来像:

class Order {
    int id;
    String name;
    int totalCost;
    String address; 
    List<String> items;

    public setter() {
        .... 
    }

    public getter() {
        ...
    } 
}

我有一个测试类,它使用以下数据结构:

class TestClass {
    List<Order> o = getAllOrders();
    sortOrders();
}

我想编写一个sortorders方法,根据数据结构的一个属性(在本例中是order上的名称)对其进行排序。
我知道用java排序我们可以做到:

java.util.Collections.sort(anyArrayListOfStrings);

在java中,对整个数据结构进行排序的有效方法是什么?

b91juud3

b91juud31#

好吧,你只需要把比较器传给 Collections.sort() 方法。您可以这样做,因为您要对列表进行排序 Order 基于 name 字段。。

Collections.sort(o, new Comparator<Order>() {
    public int compare(Order o1, Order o2) {
        return o1.name.compareTo(o2.name);
    }
});

相关问题