有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)
答案 0 :(得分:0)
可以用两种方式思考你想要的东西:
创建一个排序方法并不难,但你必须实现自己的排序算法。
Here你可以在接受的答案上找到一个很好的例子,你可以稍微使用它:
如果所有类都扩展相同的类或实现相同的接口,而不是MyObject
,您可以使用父类。 (他们应该实现一个通用接口)。
其他,你可以使用Object
并链接几个“instanceof”并转换为所述类。无论如何,看看 if ,我想不出任何不是最佳选择的情况。