具有多个对象的Java ArrayList排序

时间:2016-04-28 08:43:40

标签: 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)

1 个答案:

答案 0 :(得分:0)

可以用两种方式思考你想要的东西:

您自己的方法

创建一个排序方法并不难,但你必须实现自己的排序算法。

Collections.sort

Here你可以在接受的答案上找到一个很好的例子,你可以稍微使用它:

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

其他,你可以使用Object并链接几个“instanceof”并转换为所述类。无论如何,看看 if ,我想不出任何不是最佳选择的情况。