Java ArrayList 排序与多对象



有 4 个类型类:A类,B类,C类,D类

Class attribute:
Class A:aID,name,sequence
Class B,bID,amount,sequence
Class C,cID,price,sequence
Class D,dID,date,sequence

这些类的属性是不同的。但是,它们具有相同的属性"序列"。

例如,我创建了一个 ArrayList 来存储这些对象。

item 1(Class A) = Sequence(4)
item 2(Class D) = Sequence(2)
item 3(Class C) = Sequence(3)
item 4(Class B) = Sequence(1)
item 5(Class C) = Sequence(5)

如何按此顺序将此列表排序?

item 1(Class B) = Sequence(1)
item 2(Class D) = Sequence(2)
item 3(Class C) = Sequence(3)
item 4(Class A) = Sequence(4)
item 5(Class C) = Sequence(5)

可以通过两种方式思考来构建您想要的内容:

您自己的方法

创建一种方法来进行排序并不难,但您必须实现自己的排序算法。

集合.排序

在这里,您可以在接受的答案上找到一个很好的例子,您可以稍微有所不同地使用它:

如果所有类都扩展相同的类或实现相同的接口,则可以使用父类而不是MyObject(它们应该实现一个公共接口)。

否则,您可以只使用 Object 并将多个"实例"和强制转换链接到所述类。无论如何,看看如果,我想不出任何情况,它不是最好的选择。

最新更新