关闭

Comparable接口使用示例

2153人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17362次
    • 积分:340
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论