2015-04-17 96 views
0

我有一个数组保持类似于此8个对象..比较对象数组

`public class event 
{ 
    public int guests; 
    public double price; 
    public String date; 
    public event(int x, int y, String z) 
    { 
     guests = x; 
     price = y; 
     date = z; 
    } 
}` 

对象的整个阵列必须基于每个阵列的数据的特定字段的比较进行排序。所以我需要每个客人的课程,价格和标题?

我发现通过实现比较做这样的事情了两个对象的例子,但我不知道如何使用这个超过两个对象...

感谢。

+2

你的意思是你想为这个类'event' 8个不同的分类标准是什么?或者你的意思是说你想为这个类使用1个用于比较的'event'属性的1个排序标准? – NoseKnowsAll

+0

在第一种情况下,你应该创建8种不同的方法:'compareGuestsTo其他)'这是设置为你喜欢它。 – NoseKnowsAll

+0

如果你有一个数组,使用'Arrays#sort'而不是'Collections#sort',但是这个概念保持不变。 –

回答

0

使用静态方法Arrays类像sort

Arrays.sort(myarray, new Comparator<Events>());