Comparable和Comparator的区别
2017-03-05 23:58
253 查看
Comparable和Comparator的区别可以理解为,一个是内部比较,一个是外部比较。一个是在对象自身内实现的方法,一个是在第三方对象上实现的该方法。
存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。
可以看到,在比较的时候,comparable就会去使用this指针去比较自己和其他。
Comparator就是两个对象的比较了。
存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。
可以看到,在比较的时候,comparable就会去使用this指针去比较自己和其他。
Comparator就是两个对象的比较了。
public class Domain implements Comparable<Domain> { private String str; public Domain(String str) { this.str = str; } public int compareTo(Domain domain) { if (this.str.compareTo(domain.str) > 0) return 1; else if (this.str.compareTo(domain.str) == 0) return 0; else return -1; } public String getStr() { return str; } }
public class DomainComparator implements Comparator<Domain> { public int compare(Domain domain1, Domain domain2) { if (domain1.getStr().compareTo(domain2.getStr()) > 0) return 1; else if (domain1.getStr().compareTo(domain2.getStr()) == 0) return 0; else return -1; } }
相关文章推荐
- Comparable与Comparator的区别
- java中comparable和 comparator的区别
- 实现comparable与comparator区别
- Comparable与Comparator的区别
- Java语言中comparable与comparator接口的区别
- Comparator and Comparable 及Collections and Collection 的区别及联系?
- Comparator与Comparable的区别
- Comparable与Comparator的区别
- java comparable和Comparator 区别
- Comparator和Comparable的区别
- 对象排序之Comparator,Comparable接口区别及应用
- Comparator and Comparable 及Collections and Collection 的区别及联系?
- Comparator和Comparable的区别使用
- Java学习札记3:Comparator和Comparable的区别
- 接口 Comparable与Comparator的区别 (Java)
- Comparable接口与Comparator接口区别
- Comparator,Comparable接口区别及应用
- java中Comparator 和 Comparable 的区别
- Comparable与Comparator的区别
- 黑马程序员_java--comparable和Comparator 的区别