`
l67721363
  • 浏览: 1702 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java Comparator逻辑不完整导致的诡异问题

阅读更多
Comparator<Integer> comparator = new Comparator<Integer>(){
   public int compare(Integer t1, Integer t2) {
   if(t1>t2){
   return 0;
   }
       return 1;
   }
};



普通的集合排序,这样写以后,取到的集合排序后的顺序是正确的,但是取出集合中的某个元素进行别的运算时,会出现计算不准的情况。 最后发现是集合排序逻辑不完整导致,逻辑完整需要分别讨论大于等于小于3种情况,分别返回1   0   -1  ,此时的返回结果如果别的地方调用参与计算才会正确无误。
分享到:
评论

相关推荐

    java Comparator 用法 例子

    总的来说,Java的Comparator接口提供了一种灵活的方式来控制对象的排序逻辑,可以根据实际需求定制排序规则,无论是简单的属性比较还是复杂的业务逻辑判断。通过熟练掌握Comparator的使用,我们可以更好地管理和操作...

    java排序Comparator和Comparable

    在Java编程语言中,排序是数据处理中一个非常常见的需求,而`Comparator`和`Comparable`接口则是实现排序的关键工具。这两个接口都是用于比较对象,但它们的应用场景和使用方式有所不同。 首先,`Comparable`接口是...

    java的Comparator和Comparable.docx

    在 Java 中,Comparator 和 Comparable 是两个非常重要的接口,它们用于对象的排序操作。这两个接口都是在 java.util 包中定义的,主要用于定制排序规则。 **一、Comparator 接口** Comparator 接口允许我们创建...

    Java中的Comparator 对多个排序条件的处理

    在Java编程中,`Comparator`接口是用于比较对象的关键工具,尤其在进行自定义排序时。这个接口提供了`compare()`方法,根据特定的规则来决定两个对象的相对顺序。当需要根据多个排序条件对集合进行排序时,可以使用...

    Java-中的-Comparator-和-Comparable.md

    Java-中的-Comparator-和-Comparable.md

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

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

    详解JAVA使用Comparator接口实现自定义排序

    Comparator接口位于java.util包中,它允许我们为Java集合框架中未实现Comparable接口的对象提供一个“比较器”。比较器本质上是一种特殊类型的对象,这种对象知道如何将两个对象进行比较。一个比较器的作用是定义...

    java中Comparable和Comparator的区别

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

    Java中Comparable和Comparator的区别

    在Java编程语言中,Comparable和Comparator接口是两个非常重要的组件,它们主要用来进行对象的比较和排序。了解它们之间的区别对于提升代码的可维护性和灵活性至关重要。 Comparable接口来源于java.lang包,它定义...

    class MyComparator implements Comparator类的算法 java

    在Java编程语言中,`Comparator`接口是一个非常重要的工具,它允许我们自定义对象的排序规则。`Comparator`可以用于任何实现了`Comparable`接口的类,或者当我们想要对不支持自然排序的对象进行排序时。标题提到的`...

    Comparator 排序器

    `Comparator`接口在`java.util`包中定义,并且是Java集合框架的一部分。 #### `Comparator`接口的基本用法 `Comparator`接口定义了一个名为`compare`的方法,该方法接受两个参数并返回一个整数值。返回值指示第一...

    Java Comparator比较器实例解析

    Java Comparator比较器实例解析 Java Comparator是一种强大的比较器接口,通过实现Comparator接口,可以自定义比较规则,实现对对象的排序和比较。本文将详细介绍Java Comparator比较器实例解析,通过示例代码介绍...

    Java用Comparator来排序.pdf

    本文将深入探讨如何使用Comparator接口来对Java列表进行自定义排序,并介绍相关的编程概念。 首先,`Comparator`接口在Java中扮演着重要的角色,它允许用户自定义对象的比较规则。`Comparator&lt;T&gt;`接口有一个核心...

    Comparable与Comparator的区别Java开

    `Comparator`接口位于`java.util`包下,它包含一个`compare()`方法,用于自定义比较逻辑。如果你有一个类,其实例没有自然顺序或者需要根据不同的标准进行排序,可以使用`Comparator`。`Comparator`接口可以为任何...

    程序实现时间排序Comparator

    标题与描述均提到了“程序实现时间排序Comparator”,这表明文章的主题是关于如何在Java编程环境中使用`Comparator`接口来实现基于时间的排序。在Java中,`Comparator`是一个功能强大的工具,允许开发者自定义对象的...

    Java中实现Comparator接口和用法实例(简明易懂)

    在Java编程中,Comparator接口是用于自定义比较规则的关键工具,尤其在需要对集合或数组进行排序时。本文将深入探讨如何实现Comparator接口,并通过一个实际的日期排序例子来展示其用法。 Comparator接口位于java....

    java优先队列PriorityQueue中Comparator的用法详解

    在Java编程中,`PriorityQueue` 是一个基于优先堆的无界队列。它按照特定的顺序(默认是最小优先顺序)来处理元素,允许快速访问队列头部的最小元素。当我们需要自定义排序规则时,可以使用`Comparator`接口。本文将...

    java比较器comparator使用示例分享

    在处理复杂数据结构时,`Comparator`是不可或缺的工具,它可以方便地应用于各种场景,如数据库查询结果的排序、数据展示的逻辑等。在使用时,确保`compare()`方法的实现符合预期的比较规则,并注意返回值的正确性,...

    Comparable&Comparator区别

    ### Comparable与Comparator的区别详解 #### 一、引言 在Java编程中,为了对自定义对象进行排序,Java提供了两种接口:`Comparable`与`...理解这两种接口的区别可以帮助开发者更加高效地处理Java中的排序问题。

Global site tag (gtag.js) - Google Analytics