美文网首页
Comparable接口

Comparable接口

作者: Rayesty | 来源:发表于2016-06-05 19:38 被阅读0次

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



    相关文章

      网友评论

          本文标题:Comparable接口

          本文链接:https://www.haomeiwen.com/subject/zzjrdttx.html