如何在数组中按降序对对象数组进行排序

分类:网络文章 时间:2024-01-15 01:20 浏览:0 评论:0
0

要按降序对对象数组进行排序,可以使用 Arrays 类的 sort 方法并传递自定义 Comparator 对象。

首先,创建一个实现Comparator接口的类,并重写compare方法来定义对象之间的比较规则。在compare方法中,将两个待比较对象的比较结果反转,即返回后一个对象与前一个对象的比较结果的负值,这样就可以实现降序排列。

然后,在主程序中调用Arrays类的sort方法,传入要排序的对象数组和自定义的Comparator对象作为参数。

以下示例代码演示了如何根据年龄对 Person 对象数组进行降序排序:

导入 java.util.*;  { private 字符串名称; 私人 int 年龄; 公共 人员(字符串名称,int  年龄) { 这个.name = 名称; 这个.age = 年龄; } public 字符串 getName() { 返回名称; } public int getAge() { 返回年龄; }}class 年龄比较器 实现 比较器 { @Override public int< /span> 比较(Person p1, Person p2) { // 按降序排序 返回 p2.getAge() - p1.getAge(); }}公共  主要 { < span class="hljs-keyword">公共 静态 void main(String[] args) { Person[] people = {  ("爱丽丝", 25 span>),  人员("鲍勃"30)、 ("查理", 20) } ; Arrays.sort( Persons, new AgeComparator()); for (人 person : 人) { System.out.println(person.getName() + " - " + person.getAge()); } }} 

运行此代码,输出结果如下:

Bob - 30Alice - 25Charlie - 20

可以看到此时Person对象数组已经成功按照年龄降序排序了。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 网络文章 > 如何在数组中按降序对对象数组进行排序

用户评论