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));
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

Camparable接口和Comparator接口的比较和应用示例

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

一、其实很简单,单从字面理解就基本明白 1. Comparable:“可比较的”,(欲参与比较的对象对应的元素类需实现Comparable接口) 使用这种策略来比较时,两个对象(这里两个对象是指一...

Comparable接口的实现和使用

实现Comparable接口的compareTo方法 排序该接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口...

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

【Java学习笔记】Comparable接口的实现和使用 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.什么是Comparable接口 此接口强...

Java经典编程300例之实例063 使用Comparable接口自定义排序

实例说明 默认情况下,保存在List集合中的数组是不进行排序的,不过可以通过使用Comparable接口自定义排序规则并自动排序。本实例将介绍如何使用Comparable接口自定义排序规则并自动排序...

如何使用 Comparable ,Comparator 接口

在用 java 编程时,经常会有这样的需求:把 list 中的某一类的对象,按照某个对象属性对所有对象在内存中进行排序,那么我们改如何实现呢? 答案是,实现  java 提供的 Comparable ...

Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序

自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。这里我们采用两种方式,一种是使用Comparable接口:让待...

Java Comparable接口的使用与自定义实现

Comparable接口Comparable接口是一个泛型接口。Java类库中:Byte,Short,Integer,Long,Float,Double,Character,BigTnteger,Bi...

Java使用Comparable接口自定义排序

Java经典编程300例之实例063 使用Comparable接口自定义排序 案例见 实例说明 默认情况下,保存在List集合中的数组是不进行排序的,不过可以通过使用Comparable接口自...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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