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