美文网首页
Java-0015-集合排序Comparable接口与Compa

Java-0015-集合排序Comparable接口与Compa

作者: 云转水流 | 来源:发表于2016-07-28 17:46 被阅读32次

2016.7.26

Comparable
一个实现了Comparable接口的对象的实例可以被用于和相同对象的不同实例做比较。
它本身需要实现java.lang.Comparable接口。
Comparator
一个实现了Comarator接口的对象能够对比不同的对象。
它不能用于同一个类的不同实例的对比,但是可以用于其他类的实例作比较,必须实现java.util.Compartor。

以我的理解来看
Comparable接口
是一个直接在实例类里实现的接口,实现后就能支持Collections.sort()、TreeSet和TreeMap的排序了,否则不能作为参数输入。
大体的意思就是在实例类里就定义了实例对象的排序方法。

Comparator接口
是一个在实例类外实现的接口,实现后也能支持Collections.sort()、TreeSet和TreeMap的排序。
它可以在Collections.sort()、TreeSet()和TreeMap()中以匿名内部类的方式实现排序方法。
若它的泛型实例类已经实现了Comparable接口,那也是执行Comparator里的方法而忽略Comparable里的方法。

相关文章

  • Java-0015-集合排序Comparable接口与Compa

    2016.7.26 以我的理解来看Comparable接口是一个直接在实例类里实现的接口,实现后就能支持Colle...

  • java (十) Comparable和Comparator对象

    一、Comparator 和 Comparable 比较 Comparable是排序接口;若一个类实现了Compa...

  • java对象集合排序集锦

    对象集合排序基本分为3种: 对象内部实现Comparable接口 对象内部没有实现Comparable接口,排序的...

  • 2018-06-08

    集合排序 集合中的基本数据类型排序 集合中的字符串排序 comparator接口 comparable接口 col...

  • 比较和排序

    内置类比较 Comparable 接口 Comparable 接口的实现 通过实现 java.lang.Compa...

  • 集合排序

    主要内容:集合中的基本数据类型排序集合中的字符串排序Comparator接口Comparable接口 集合排序:使...

  • Comparable和Comparator的区别

    Comparable和Comparator都是接口,都可以用来实现集合中元素的比较和排序。 Comparable接...

  • Java 之 Comparable vs Comparator

    Comparable和Compator都是用于给集合排序的接口,但是他们之间的区别是什么呢。 Comparable...

  • Java List Array排序

    List 排序 Java API针对集合类型的排序提供了2个方法 如果集合里面元素都实现了Comparable接口...

  • Java基础方法10(集合)

    1.Set集合 2.List集合 3.Collection接口 Comparator接口与Comparable接口...

网友评论

      本文标题:Java-0015-集合排序Comparable接口与Compa

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