gpt4 book ai didi

java - 基于实例变量java对列表进行排序

转载 作者:行者123 更新时间:2023-12-01 16:40:35 25 4
gpt4 key购买 nike

我有一个订单对象列表。每个订单对象有 5 个实例变量。有没有办法可以根据这些实例变量对此列表进行排序?我需要实现类似的接口(interface)。但在这种情况下,我如何对特定变量进行排序?

最佳答案

您可以像这样在类中定义static Comparator

public static final Comparator<Order> NAME_COMPARATOR = Comparator<Order>(){
public int compare(Order o1, Order o2) {
// provide an impl here using order name
}
}

public static final Comparator<Order> ID_COMPARATOR = Comparator<Order>(){
public int compare(Order o1, Order o2) {
// provide an impl here using order id
}
}

然后像这样排序时传递它们,

Collections.sort(list, Order.NAME_COMPARATOR);
Collections.sort(list, Order.ID_COMPARATOR);

关于java - 基于实例变量java对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com