`
esffor
  • 浏览: 1370754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Comparator 接口 排序

阅读更多
导读:
  
  import java.util.*;
  public class Mian {
  
  public static void main(String [] age){
  ArrayList d=new ArrayList();
  String []ds=new String[]{"01","2","02","0","3"};
  d.add("01");
  d.add("2");
  d.add("0");
  Collections.sort(d,new Compd());
  Arrays.sort(ds,new Compd());
  System.out.println(d);
  for(int i=0;i<ds.length;i++) <br="">  {
  System.out.println(ds[i]);
  }
  
  }
  }
  /**
  * 排序类
  * @author cdy
  * @version 1.0
  */
  class Compd implements Comparator {
  public int compare(Object firstDog, Object secondDog) {
  
  if(firstDog instanceof String){
  String firstHeight = (String)firstDog;
  String secondHeight = (String)secondDog;
  return signum(firstHeight.compareTo(secondHeight));
  }
  
  return 0;
  }
  public static final int signum(int diff) {
  if (diff >0)
  return -1; //大于排前
  if (diff <0)
  return 1;
  else
  return 0;
  }
  
  }
  分类:JAVA
  评论()引用阅读()圈子编辑打印有奖举报
  前一篇:<html:select <br=""> <html:optionscollection 和="">  后一篇:BufferedReader 以行方式读文件

本文转自
http://blog.sina.com.cn/s/blog_498a4a960100093g.html
分享到:
评论

相关推荐

    comparator接口与Comparable接口的区别

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

    程序实现时间排序Comparator

    Comparator接口的基本理解 `Comparator`接口在Java中被用于控制集合(如`List`)中元素的排序方式。它是一个函数式接口,意味着它可以作为方法参数或者构造函数参数传递,简化了代码的编写。通过实现`Comparator`...

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

    在编程语言Java中,排序是数据处理中常见的需求。排序的目的是将集合中的元素按照一定的规则进行...通过灵活使用Comparator接口,我们能够为不同类型的对象集合定义各种排序规则,使得数据的组织与处理更加高效和有序。

    Comparator 排序器

    在Java编程语言中,`Comparator`接口是一种非常实用且灵活的工具,用于控制对象的排序方式。它允许开发人员自定义对象的比较逻辑,从而实现对集合(如`List`)中的元素进行排序。`Comparator`接口在`java.util`包中...

    java排序Comparator和Comparable

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

    String,number,String+number的Comparator排序

    在Java编程语言中,`Comparator`接口用于自定义对象的排序规则。`String`, `number`以及`String+number`的`Comparator`排序涉及到如何按照特定逻辑比较字符串、数字以及字符串与数字组合的对象。这篇博客文章(链接...

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

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

    Comparable接口和Comparator使用示例

    Comparable 接口和 Comparator 使用示例 在 Java 编程语言中,比较和排序是非常常见的操作。Comparable 接口和 Comparator 是两种常用的比较和排序方式。在本文中,我们将通过实例代码,详细介绍 Comparable 接口和...

    Java用Comparator来排序.pdf

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

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

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

    List对象集合的排序:比较器Comparator(简单例子)

    当需要对`List`中的对象进行自定义排序时,`Comparator`接口就派上了用场。`Comparator`是一个可以比较两个对象的类,它提供了一种方式来定义自定义的比较规则,从而实现灵活的排序逻辑。 `Comparator`接口位于`...

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

    标准库提供了多种排序方式,其中一种是使用`Comparator`接口来实现自定义排序。本教程将深入探讨如何使用`Comparator`来实现对对象集合的定制排序。 `Comparator`接口位于`java.util`包下,它定义了一个方法`...

    Java Comparator比较器实例解析

    三、使用Comparator接口排序 在Java中,可以使用Collections.sort方法和Arrays.sort方法对数组或集合进行排序,这两个方法都可以使用Comparator接口来指定排序规则。例如,在上面的示例代码中,我们可以使用...

    java中Comparable和Comparator的区别

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

    java Comparator 用法 例子

    Java中的Comparator接口是排序的关键工具,它允许程序员自定义对象的比较规则,从而在集合、数组或树结构(如TreeSet、TreeMap)中实现定制化的排序。在Java的Collections框架中,Comparator扮演着重要的角色,特别...

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

    * 一个类实现了Comparator接口,那么它就是一个“比较器”。其它的类,可以根据该比较器去排序。 * * 综上所述:Comparable是内部比较器,而Comparator是外部比较器 */ ``` Java 中的 Comparable 和 ...

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

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

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

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

    java的Comparator和Comparable.docx

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

    java中list排序

    这时需要使用Comparator接口来实现排序。 Comparator 接口是 Java 中的一个接口,它提供了 compare 方法,用于比较两个对象的大小。使用 Comparator 接口可以实现对对象的排序。 在上面的代码中,我们可以看到使用...

Global site tag (gtag.js) - Google Analytics