gpt4 book ai didi

java - 对不同类型对象的列表进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:53 25 4
gpt4 key购买 nike

我有一个对象列表,其中包含不同类型的对象,但一个属性在所有对象中都是通用的。列表包含 Field 类、Button 类、Page 类等的对象,但一个属性在所有对象中是通用的,即“sequence_no”&我想根据“sequence_no”对这个列表进行排序。

最佳答案

我建议创建一个接口(interface),比如“Sequenceable”,方法是 getSequenceNo()

public interface Sequenceable {
int getSequenceNo();
}

您的 FieldButtonPage 类应实现此接口(interface),并且 getSequenceNo() 方法将返回你的sequence_no

然后您可以实现自己的Comparator 并使用此比较器进行排序。

例如,您的比较器将如下所示:

class MyComparator implements Comparator<Sequenceable> {

@Override
public int compare(Sequenceable o1, Sequenceable o2) {
return o2.getSequenceNo() - o1.getSequenceNo();
}
}

然后你可以排序:

Collections.sort(list, new MyComparator());

关于java - 对不同类型对象的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646430/

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