Comparable和Comparator的区别.docVIP

  • 1
  • 0
  • 约2.81千字
  • 约 2页
  • 2018-07-03 发布于河南
  • 举报
Comparable和Comparator的区别

Comparable与Comparator的区别- Comparable Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包 java.lang下Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 String、Integer 自己就可以完成比较大小操作,已经实现了Comparable接口) 自定义的类要在加入list容器中后能够排序,可以实现Comparable接口,在用Collections类的sort方法排序时,如果不指定Comparator,那么就以自然顺序排序,如API所说:Sorts the specified list into ascending order, according to the natural ordering of its elements. All elements in the list must implement the Comparable interface这里的自然顺序就是实现Compara

文档评论(0)

1亿VIP精品文档

相关文档