Java中自定义类的排序
import java.lang.reflect.Array;
import java.util.*;
public class hello{
public static void main(String[] args) {
int N = 10;
ArrayList<Job> list = new ArrayList<Job>();
for(int i = 0; i < N; ++ i) {
Job t = new Job();
t.d = i;
t.p = i;
list.add(t);
}
for(int i = 0; i < N; ++ i) {
System.out.println(list.get(i).d);
}
Collections.sort(list);
for(int i = 0; i < N; ++ i) {
System.out.println(list.get(i).d);
}
}
}
class Job implements Comparable{
public int d, p;
public int compareTo(Object o) {
Job other = (Job)o;
if(other.d > d)
return 1;
else
return -1;
}
}
import java.lang.reflect.Array;