如何实现自定义类对象数组的排序

本文介绍了如何使用Arrays.sort()方法对自定义类对象数组进行排序。通过让自定义类实现Comparable接口并重写compareTo()方法,然后调用Arrays.sort(),可以实现基于特定规则的排序。文中提供了一个Student类的例子,按年龄和姓名排序。
摘要由CSDN通过智能技术生成

 

我想熟悉Arrays.sort()方法的朋友,无疑肯定是掌握了如何对基本类型的数组进行排如序,而在这里,我想说一下,如何对自定义类对象的数组进行排序?

例如,我定义一个Student类,拥有两个属性,即姓名(String name)和年龄(int age),如果现在我声明了一个Student类的对象数组,那么,如何利用Arrays.sort()方法对这个自定义对象数组加以排序呢?

其实,很简单,只需要做到以下3点即可:

首先,让需要进行排序的自定义类,如Student,去实现Comparable 接口

其次,重写Comparable接口唯一的方法:int compareTo(Object o)

最后,调用Arrays.sort()方法对自定义对象数组加以排序。

这里,我写了一个简单的程序加以说明,如下:

 

import java.util.Arrays;

 

public

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值