【发布时间】:2016-08-22 21:58:43
【问题描述】:
有 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
这些类的属性不同。但是,它们具有相同的属性“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)
【问题讨论】:
-
需要澄清,请编辑并提供有关类和属性的更多详细信息
-
你的类实现了一个通用接口吗?如果没有,为什么不呢?
-
尝试使用
Comparator或检查this。 -
类 A、B、C 和 D 是否共享一个共同的父类?如果是,您可以使用 Comparator
按序列对它们进行排序。 Here is an example of how a Comparator is used to order an Employee-object by Salary..