有 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
并将多个"实例"和强制转换链接到所述类。无论如何,看看如果,我想不出任何情况,它不是最好的选择。