import java.util.*;
public class SortTest {
public static void main(String[] arg){
String[] months =
{"JUL","NOV","JAN","FEB","JUN","AUG","SEP","OCT","MAR","APR","DEC","MAY"};
Arrays.sort(months , new MonthComparator());
for(int i=0;i<12;++i)
System.out.println(months);
}
}
//月份比较器
class MonthComparator implements Comparator {
String[] orderedMonths =
{"JAN","FEB","MAR","APR","MAY","JUL","JUN","AUG","SEP","OCT","NOV","DEC"};
Vector v = new Vector(12);
public MonthComparator(){
for(int i=0;i<12;i++)
v.add(orderedMonths);
}
public int compare(Object o1,Object o2) {
int v1 = v.indexOf(o1);
int v2 = v.indexOf(o2);
if(v1 < v2) return -1;
else if(v1 > v2) return 1;
else return 0;
}
}
运行结果:
C:java>java SortTest
JAN
FEB
MAR
APR
MAY
JUL
JUN
AUG
SEP
OCT
NOV
DEC
C:java> |