Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于对象值的排序_Java_Sorting - Fatal编程技术网

Java 基于对象值的排序

Java 基于对象值的排序,java,sorting,Java,Sorting,问题 如何根据特定值对对象数组进行排序? 在我的例子中,“leeftijd”(年龄)值是多少 代码 Klant[] klantarray = new Klant[2]; klantarray[0] = new Klant("Brian ", "van den ", "Heuvel", + 21, true, "Krimpen aan den IJssel", "brian@me.com"); klantarray[1] = new Klant("piet", "","mak",

问题

如何根据特定值对对象数组进行排序? 在我的例子中,“leeftijd”(年龄)值是多少

代码

Klant[] klantarray = new Klant[2];
klantarray[0] = new Klant("Brian ", "van den ", "Heuvel", + 
        21, true, "Krimpen aan den IJssel", "brian@me.com");
klantarray[1] = new Klant("piet", "","mak", 96, true, "Rotterdam",+ 
        "pietje@rdam.com");
我需要根据值96和21对其进行排序,其中21位于(新)列表的顶部。底部有96个。
届时将添加更多对象


我想使用合并排序,但我不知道如何使用它

您可以使用数组类中的方法,如果可能的话。

我想使用合并排序。@user3671459您需要自己实现排序吗?如果不是,则排序方法已经是mergesort;sort文档说明:实现说明:此实现是一种稳定、自适应、迭代的mergesort,当输入数组部分排序时,需要的比较远远少于n lg(n),而当输入数组随机排序时,则提供传统mergesort的性能。是的,我确实需要自己实现排序,虽然这不是必需的,但我想了解这是怎么回事done@user3671459我给您的建议是创建一个新的问题,其中明确说明了在Java代码中实现合并排序的需求。否则,通常的答案是我的答案,即使用与Java捆绑的sort调用。谢谢,就可以了!你是最有帮助的人了。你需要自己实现合并排序。见对我答案的评论