Comparable和Comparator的区别

1. 包不同,java.util.Comparator、java.lang.Comparable

2. Comparable:自己(this)和别人(参数)比较,自己需要实现Comparable接口,重写比较的规则compareTo方法,Comparator:相当于找一个第三方的裁判,比较两个

3. Comparator不改变原有代码可实现排序规则,Comparable要求元素必须实现此接口,重写compareTo方法

具体例子参照:随笔 ---> 集合工具类Collections,其中对Person类和Student类的排序

posted @ 2020-03-08 11:27  记忆留一道伤疤  阅读(118)  评论(0编辑  收藏  举报