使用Comparable接口进行自定义排序
集合:Collections.sort()
数组:Arrays.sort()
对于无序的集合或数组而言,可能需要进行特定的排序。Comparable接口定义的compareTo()方法,可实现用户指定的排序规则。
Contact类1. Contact类:3个属性,一个含有该三个参数的构造方法,重载了接口中的compareTo()方法和 toString()方。
2. compareTo()方法:是实现Comparable接口的类对象必须要实现的方法。 方法的目的是比较不同的对象或数组元素。本例中比较的是list表中contact联系人对象,比较的依据是联系人的id属性,并按id值的升序排列。该方法根据比较结果分别返回1,-1和0。
3. toString()方法用于返回对象结果的字符串描述。需要StringBuilder类对象将contact的不同属性连接起来。
测试类4.测试类中向list表中添加了三个联系人,通过Collections.sort()方法对list集合进行整体排序。
网友评论