`
jiagou
  • 浏览: 2595256 次
文章分类
社区版块
存档分类
最新评论

comparable 与 Comparator

 
阅读更多
comparable&   Comparator    都是用来实现集合中的排序的,只是Comparable是在集合内部定义的方法实现的排序,Comparator是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义Comparator接口的方法compare()或在集合内实现Comparable接口的方法compareTo()。 

Comparable是一个对象本身就已经支持自比较所需要实现的接口(如String    Integer自己就可以完成比较大小操作)   
    
   而Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。
分享到:
评论

相关推荐

    JAVA集合的使用(List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类、equals、hashCode)

    要注意的是List,Set,Queue继承了Collection接口,...这里想用一个简单的例子展示一下他们的使用,内容包括:List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类,泛型、重写equals、hashCode

    Comparable&Comparator区别

    ### Comparable与Comparator的区别详解 #### 一、引言 在Java编程中,为了对自定义对象进行排序,Java提供了两种接口:`Comparable`与`Comparator`。这两种接口各有优势,适用于不同的场景。本文将深入探讨这两种...

    Comparable与Comparator的区别

    在Java编程语言中,Comparable和Comparator是两个非常重要的接口,它们都用于对象的比较和排序。下面是关于这两个接口的详细解释: **Comparable接口** Comparable接口位于`java.lang`包下,它是一个对象自比较的...

    Comparable与Comparator的区别Java开

    3. **通用性**:`Comparator`更通用,可以用于任何类型的对象,而`Comparable`通常与特定类绑定。 4. **多态性**:一个类只能实现一个`Comparable`接口,但可以有多个`Comparator`实例,提供多种排序方式。 在实际...

    Java 比较接口comparable与comparator区别解析

    Java 比较接口comparable与comparator区别解析 Java 语言中提供了两个比较接口: Comparable 和 Comparator,这两个接口都是用于比较对象的大小顺序的,但它们有着不同的使用场景和实现方式。在本文中,我们将详细...

    java 中Comparable与Comparator详解与比较

    Comparable接口定义在`java.lang`包中,它只有一个方法`compareTo(T o)`,用于比较当前对象与另一个对象的大小。当一个类实现了Comparable接口,意味着类的实例可以被自然排序,无需额外的比较器。例如,String类就...

    java中Comparable和Comparator的区别

    在Java编程语言中,Comparable和Comparator接口是两个重要的概念,它们都用于对象的排序,但有着不同的使用场景和特点。本文将深入探讨这两个接口的区别,以及它们在实际开发中的应用。 首先,我们来了解一下...

    Java中Comparable和Comparator的区别

    与Comparable不同,Comparator不是用于类的实例本身,而是作为一个外部类来比较两个对象。这意味着我们可以在运行时动态地创建Comparator实例,用以根据不同的规则对集合进行排序。这对于需要多套排序规则的场景特别...

    Java中Comparable和Comparator 2种实现方式学习

    在Java编程语言中,排序是常见的操作,而`Comparable`和`Comparator`接口则是实现对象排序的两种主要方式。这篇文章将深入探讨这两种实现方式及其在实际编程中的应用。 首先,`Comparable`接口位于`java.lang`包下...

    Comparable和Comparator区分1

    【Comparable和Comparator区分详解】 Comparable接口是Java中用于对象排序的关键接口,主要应用于需要自动排序的场景。当一个类实现了Comparable接口,意味着该类的对象具备内在的比较逻辑,可以直接进行比较。例如...

    详解Java中Comparable和Comparator接口的区别

    与之相比,Comparator 是一个比较器接口。我们可以通过实现 Comparator 接口来控制某个类的次序,而该类本身不支持排序。Comparator 接口包含两个函数,compare 和 equals,它的定义如下: ```java package java....

    Comparable接口和Comparator使用示例

    与 Comparable 接口不同,Comparator 是一个外部比较器,它可以独立于被比较的对象。 在上面的示例代码中,我们定义了一个 CompareTest 类,该类实现了 Comparator 接口。CompareTest 类用于比较两个 Simple 对象的...

    Java Comparable和Comparator对比详解

    在实现 Comparable 接口时,需要重写 compareTo 方法,该方法用于比较当前对象与其他对象的大小,返回一个整数值,表示当前对象与其他对象的大小关系。如果返回值小于 0,表示当前对象小于其他对象;如果返回值大于 ...

    java排序Comparator和Comparable

    `compare`方法用于比较两个对象,规则由你自定义,而`equals`方法则是判断两个Comparator是否相等,通常与`compare`方法的实现有关。 ```java public class MyComparator implements Comparator<MyObject> { @...

    comparator接口与Comparable接口的区别

    Comparator接口与Comparable接口的区别 Comparator接口与Comparable接口是Java语言中两个重要的接口,它们都是用于比较和排序自定义类的对象的大小的。虽然它们两个都是用于比较的接口,但是它们有着不同的实现方式...

    对比Java中的Comparable排序接口和Comparator比较器接口

    在Java编程语言中,Comparable和Comparator接口用于对对象进行比较和排序。这两个接口在很多情况下都能派上用场,但它们的应用场景和实现方式有所不同。 首先,Comparable接口是排序接口,意味着一个类如果实现了...

    comparable和compartor区别

    ### Java中的Comparable与Comparator详解 #### 一、引言 在Java编程中,当我们需要对对象进行排序时,经常会用到两种方式:一种是通过实现`Comparable`接口,另一种则是通过实现`Comparator`接口。这两种方式各有...

    493.491.JAVA基础教程_常用类-使用Comparator实现定制排序(493).rar

    7. **Comparable与Comparator的区别** `Comparable`是对象本身实现的接口,用于定义默认的排序规则。而`Comparator`是外部对象实现的接口,用于提供定制的排序规则。一个类可以同时实现`Comparable`和`Comparator`...

Global site tag (gtag.js) - Google Analytics