Comparable接口使用示例

原创 2006年05月21日 21:48:00

package study.bbflyerwww;
 
import java.util.Arrays;
import java.util.Random;

/**
 * <class>Comparable接口</class>
 * 一个实现Comparable接口的类在一个Collection里是可以排序的,
 * 而排序的规则由Comparable里的抽象方法compareTo(Object o)
 * 方法实现。
 * @author Administrator
 *
 */

public class ComparableTest implements Comparable {
 
 private int key = new Random().nextInt();  //属性
 
 //实现接口Comparable中的方法
 public int compareTo(Object o) {
  if(o instanceof ComparableTest) {
   if(key >= ((ComparableTest)o).key)
    return 1;
   else
    return -1;
  } else {
   throw new ClassCastException("cannot compare");
  }
 }
 
 public String toString() {
  return new Integer(key).toString();
 }
 
 public static void main(String[] args) {
  ComparableTest[] c = new ComparableTest[] {
    new ComparableTest(),
    new ComparableTest(),
    new ComparableTest(),
    new ComparableTest(),
    new ComparableTest(),
  };
  System.out.println(Arrays.asList(c));
  Arrays.sort(c);
  System.out.println(Arrays.asList(c));
 }
}

Comparable接口和Comparator使用示例

  • 2013年06月09日 20:06
  • 19KB
  • 下载

JAVA中常用接口的介绍及使用示例:java.lang.Comparable

JAVA中常用接口的介绍及使用示例:java.lang.Comparable javahashmapequalscollectionsstringlist JAVA中常用接口的介绍...

Java SE TreeSet(实现Comparable接口和Comparator匿名类)根据属性排序示例

ava SE TreeSet(Comparable和Comparator)属性排序示例 package day15; import java.text.SimpleDateFormat; ...

Java排序之Comparable接口和Comparator接口的比较和应用示例

Camparable接口和Comparator接口的比较和应用示例
  • zolalad
  • zolalad
  • 2014年06月11日 15:39
  • 3835

Java容器之Comparable接口的使用

Java容器之Comparable接口的使用 *可以直接使用java.util.Arrays类进行数组的排序,但对象所在的类必须实现Comparable接口 *public interface C...

Comparable接口的实现和使用

1.什么是Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数...

【Java学习笔记】Comparable接口的实现和使用

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.什么是Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然...

对数组进行冒泡排序,使用comparable接口实现

例:写一个方法对任意引用数据类型数组进行排序。具体要求如下: 1) 方法声明为public  void sortArr(Object arr[]){  } 2) 方法中首先输出排序前数组内容,然后...

【Java学习笔记】Comparable接口的实现和使用

作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ 1.什么是Comparable接口 此接口强行对实现它的每个...

使用Comparable、Comparator接口实现对对象数组、List集合自定义排序

使用Comparable、Comparator接口实现对对象数组、List集合的自定义排序。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Comparable接口使用示例
举报原因:
原因补充:

(最多只允许输入30个字)