大家知道对于数组的 排序可以使用 Array.sort()方法 ,但是如果数组中的元素是通过自定义的类创建的对象呢,还能用这个方法排序吗?我们看以下代码。
这段代码是对students数组进行排序,但是结果会报出类型转换异常,如下:
那想要实现对students数组的排序就要让Student实现Comparable接口,并重写接口中的compareTo方法(指定按哪一个字段比较,并返回比较结果)。
Comparable接口中只有一个方法
实现Comparable接口,并重写了compareTo方法: