gpt4 book ai didi

java - 类中的多个可比较

转载 作者:行者123 更新时间:2023-12-01 14:27:15 25 4
gpt4 key购买 nike

我想知道是否可以为单个类实现更多的 Comparables。我首先要通过整数字段对数组列表进行排序,然后在程序的另一部分中我必须通过另一个字段对它进行排序。我怎样才能做到这一点?我考虑过自定义比较器,但它不起作用。

public void OrderbyColours(ArrayList<Horses> scuOrderedByColours,
ArrayList<Horses> ArrayScud) {
scuOrderedByColours.addAll(ArrayScud);
Collections.sort(scuOrderedByColours, new Comparator<Horses>() {
public int compare(Horses o1, Horses o2) {
return o1.Position - o2.Position;
}
});
}

最佳答案

假设比较器不起作用(我很好奇它们是如何不起作用的),或者您只是不想使用比较器,您可以编写一个包装类,其中包含原始类的实例,如下所示数据。

例如。

public class HorsesWrapper implements Comparable<HorsesWrapper>
{
private Horses horses;

public int compareTo(HorsesWrapper other)
{
// your sort criteria based on the Horse member.
}
}

关于java - 类中的多个可比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17111710/

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