Comparable的使用(用于Arrays.sort)
2016-08-11 19:20
211 查看
package snippet; import java.util.Arrays; /** * 使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法 * 缺点是只能按照一种规则排序 * @author tong * */ public class Compara { public static void main(String[] args) { Person[] persons = new Person[5]; persons[0] =new Person("tom",45); persons[1] =new Person("jack",12); persons[2] =new Person("bill",21); persons[3] =new Person("kandy",34); persons[4] =new Person(); //关键 Arrays.sort(persons); for (Person person:persons) { System.out.println(person); } } }
下面是继承Comparable的Person类:
package snippet; class Person implements Comparable<Person>{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public Person(){ this("unknown", 0); } //重写Student类的toString()方法,在输入对象时按照以下方式输出 @Override public String toString() { return "Person[name:"+name+",age:"+age+"]"; } //重写该类的compareTo()方法,使其按照从小到大顺序排序 @Override public int compareTo(Person o) { return age-o.age; } }
输出结果:
Person[name:unknown,age:0] Person[name:jack,age:12] Person[name:bill,age:21] Person[name:kandy,age:34] Person[name:tom,age:45]
相关文章推荐
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 使用Arrays.sort()方法,以及涉及到的Comparable和Comparator
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Java Collections.sort和Arrays.sort使用comparator或者comparable接口的compare函数返回值
- Java常用类库——Arrays类(用于普通数组操作)、比较器(Comparable、Comparator 用于对象排序)的使用
- J2SE基础夯实系列之使用Arrays.sort()方法,以及涉及到的Comparable和Comparator
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- java Arrays.sort的使用问题
- 如何使用Arrays.sort()对自己定义的类进行排序
- 使用Arrays.sort(..)方法進行排序
- java中Arrays.sort()比较器的使用
- Arrays.sort、Comparable与Comparator两个接口的作用
- Arrays.sort 不区分大小写字母 Comparable
- Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用
- (2.3.13)Comparable接口的实现和使用[ Collections.sort]
- Arrays.sort排序方法以及Comparator和Comparable接口的作用
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。