导读:
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接口是Java语言中两个重要的接口,它们都是用于比较和排序自定义类的对象的大小的。虽然它们两个都是用于比较的接口,但是它们有着不同的实现方式和应用场景。 相同之处:Comparator接口...
Comparator接口的基本理解 `Comparator`接口在Java中被用于控制集合(如`List`)中元素的排序方式。它是一个函数式接口,意味着它可以作为方法参数或者构造函数参数传递,简化了代码的编写。通过实现`Comparator`...
在编程语言Java中,排序是数据处理中常见的需求。排序的目的是将集合中的元素按照一定的规则进行...通过灵活使用Comparator接口,我们能够为不同类型的对象集合定义各种排序规则,使得数据的组织与处理更加高效和有序。
在Java编程语言中,`Comparator`接口是一种非常实用且灵活的工具,用于控制对象的排序方式。它允许开发人员自定义对象的比较逻辑,从而实现对集合(如`List`)中的元素进行排序。`Comparator`接口在`java.util`包中...
在Java编程语言中,排序是数据处理中一个非常常见的需求,而`Comparator`和`Comparable`接口则是实现排序的关键工具。这两个接口都是用于比较对象,但它们的应用场景和使用方式有所不同。 首先,`Comparable`接口是...
在Java编程语言中,`Comparator`接口用于自定义对象的排序规则。`String`, `number`以及`String+number`的`Comparator`排序涉及到如何按照特定逻辑比较字符串、数字以及字符串与数字组合的对象。这篇博客文章(链接...
在Java编程中,`Comparator`接口是用于比较对象的关键工具,尤其在进行自定义排序时。这个接口提供了`compare()`方法,根据特定的规则来决定两个对象的相对顺序。当需要根据多个排序条件对集合进行排序时,可以使用...
Comparable 接口和 Comparator 使用示例 在 Java 编程语言中,比较和排序是非常常见的操作。Comparable 接口和 Comparator 是两种常用的比较和排序方式。在本文中,我们将通过实例代码,详细介绍 Comparable 接口和...
本文将深入探讨如何使用Comparator接口来对Java列表进行自定义排序,并介绍相关的编程概念。 首先,`Comparator`接口在Java中扮演着重要的角色,它允许用户自定义对象的比较规则。`Comparator<T>`接口有一个核心...
要注意的是List,Set,Queue继承了Collection接口,...这里想用一个简单的例子展示一下他们的使用,内容包括:List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类,泛型、重写equals、hashCode
当需要对`List`中的对象进行自定义排序时,`Comparator`接口就派上了用场。`Comparator`是一个可以比较两个对象的类,它提供了一种方式来定义自定义的比较规则,从而实现灵活的排序逻辑。 `Comparator`接口位于`...
标准库提供了多种排序方式,其中一种是使用`Comparator`接口来实现自定义排序。本教程将深入探讨如何使用`Comparator`来实现对对象集合的定制排序。 `Comparator`接口位于`java.util`包下,它定义了一个方法`...
三、使用Comparator接口排序 在Java中,可以使用Collections.sort方法和Arrays.sort方法对数组或集合进行排序,这两个方法都可以使用Comparator接口来指定排序规则。例如,在上面的示例代码中,我们可以使用...
在Java编程语言中,Comparable和Comparator接口是两个重要的概念,它们都用于对象的排序,但有着不同的使用场景和特点。本文将深入探讨这两个接口的区别,以及它们在实际开发中的应用。 首先,我们来了解一下...
Java中的Comparator接口是排序的关键工具,它允许程序员自定义对象的比较规则,从而在集合、数组或树结构(如TreeSet、TreeMap)中实现定制化的排序。在Java的Collections框架中,Comparator扮演着重要的角色,特别...
* 一个类实现了Comparator接口,那么它就是一个“比较器”。其它的类,可以根据该比较器去排序。 * * 综上所述:Comparable是内部比较器,而Comparator是外部比较器 */ ``` Java 中的 Comparable 和 ...
在Java编程中,Comparator接口是用于自定义比较规则的关键工具,尤其在需要对集合或数组进行排序时。本文将深入探讨如何实现Comparator接口,并通过一个实际的日期排序例子来展示其用法。 Comparator接口位于java....
在Java编程语言中,Comparable和Comparator接口用于对对象进行比较和排序。这两个接口在很多情况下都能派上用场,但它们的应用场景和实现方式有所不同。 首先,Comparable接口是排序接口,意味着一个类如果实现了...
在 Java 中,Comparator 和 Comparable 是两个非常重要的接口,它们用于对象的排序操作。这两个接口都是在 java.util 包中定义的,主要用于定制排序规则。 **一、Comparator 接口** Comparator 接口允许我们创建...
这时需要使用Comparator接口来实现排序。 Comparator 接口是 Java 中的一个接口,它提供了 compare 方法,用于比较两个对象的大小。使用 Comparator 接口可以实现对对象的排序。 在上面的代码中,我们可以看到使用...