Comparable接口

2016-06-05  本文已影响0人  Rayesty

使用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集合进行整体排序。



上一篇下一篇

猜你喜欢

热点阅读