我想熟悉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