Comparable中怎么可以直接CompType implements Comparable 来实现呢?
Comparable类在java.lang包中,怎么可以直接CompType implements Comparable 来实现呢?
compareTo(Object rv)是怎么实现的?
import com.bruceeckel.util.*;
import java.util.*;
public class CompType implements Comparable {
int i;
int j;
public CompType(int n1, int n2) {
i = n1;
j = n2;
}
public String toString() {
return "[i = " + i + ", j = " + j + "]";
}
public int compareTo(Object rv) {
int rvi = ((CompType)rv).i; // 断点2
return (i < rvi ? -1 : (i == rvi ? 0 : 1)); //断点3
}
private static Random r = new Random();
private static int randInt() {
return Math.abs(r.nextInt()) % 100;
}
public static Generator generator() {
return new Generator() {
public Object next() {
return new CompType(randInt(),randInt());
}
};
}
public static void main(String[] args) {
CompType[] a = new CompType[10];
Arrays2.fill(a, generator());
Arrays2.print("before sorting, a = ", a);
System.out.println("\n");
Arrays.sort(a); // 断点1
Arrays2.print("after sorting, a = ", a);
}
} ///:~
问题点数:0、回复次数:3Top
1 楼toto2004(易德)回复于 2005-04-04 12:05:43 得分 0
自己来顶吧Top
2 楼toto2004(易德)回复于 2005-04-05 21:17:15 得分 0
怎么就一个人都不回答我啊:(
继续顶Top
3 楼toto2004(易德)回复于 2005-04-13 11:57:42 得分 0
顶Top




