【问题标题】:Java ArrayList sort with multi objectJava ArrayList 多对象排序
【发布时间】: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)

【问题讨论】:

标签: java arraylist


【解决方案1】:

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

你自己的方法

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

Collections.sort

Here 你可以在接受的答案上找到一个很好的例子,你可以使用它,但有一点不同:

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

否则,您可以只使用Object 并链接几个“instanceof”并强制转换为所述类。不管怎样,看看如果,我想不出任何情况下它都不是最好的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2010-11-22
    • 2012-04-26
    • 2017-12-12
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多