2014-11-25 67 views
0

问题排序基于特定值基于对象

我如何排序对象的数组的值? 在我的情况下,“leeftijd”(年龄)值?

CODE

Klant[] klantarray = new Klant[2]; 
klantarray[0] = new Klant("Brian ", "van den ", "Heuvel", + 
     21, true, "Krimpen aan den IJssel", "[email protected]"); 
klantarray[1] = new Klant("piet", "","mak", 96, true, "Rotterdam",+ 
     "[email protected]"); 

我需要把它的值96和21,其中21亮起(新)名列榜首排序。底部96个。
适时添加更多对象。

我想用归并,但我不知道如何使用它

+0

OP需要自行实施合并排序。请参阅我的回答的评论 – vz0 2014-11-25 20:19:29

回答

2

您可以使用Comparator使用sort方法从Arrays类。

+0

如果可能,我想使用合并排序。 – user3671459 2014-11-25 16:26:18

+0

@ user3671459你需要自己执行排序吗?如果不是,那么排序方法已经是mergesort;排序文件说:实现注释:这个实现是一个稳定的,自适应的迭代mergesort,当输入数组部分排序时,需要远远少于n lg(n)的比较,同时当输入数组是随机排列。 – vz0 2014-11-25 16:31:56

+0

是的,我确实需要实施排序我自己,虽然它不是必需的,我想了解如何做到这一点 – user3671459 2014-11-25 19:21:22