• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-10-04)  Java基础 |   抢沙发  56 
    文章评分 0 次,平均分 0.0

    【Java 基础】Comparator 接口的使用

    在实际编程中我们经常会用到集合或者数组,有的时候你需要对这个集合中的元素就行排序,那这个时候就用到了Comparator接口,先看一下接口的原型:

    函数说明:

    1、若一个类要实现Comparator接口,那么这个类一定要实现它的两个方法compareTo(T o1, T o2)和equals(Object obj);

    2、int compareTo(T o1, T o2)方法的返回值决定了比较的顺序,看你具体是怎么实现的,o1大于o2返回正数,o1等于o2返回0,o1小于o2返回负数;

    3、equals(Object obj)方法可以空着,因为任何类默认已经实现了equals(Object obj)方法;

    如果我们要对某个对象进行排序我们可以建一个该类的比较器,比较的规则可以自己制定,比如:

    上面的比较器是按照学生的年龄大小进行比较,这个比较的规则你可以自定义,你也可以按照名字来比较,上面的程序运行结果是:

    [ age = 22 name = cc,  age = 22 name = bb,  age = 23 name = dd,  age = 25 name = aa]

     

    本文属原创,转载请注明出处,违者必究

    关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

    【Java 基础】Comparator 接口的使用

     

    本文原始地址:http://www.coderonline.net/java-comparator%e6%8e%a5%e5%8f%a3%e7%9a%84%e4%bd%bf%e7%94%a8.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册