站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题一个排序的例子

一个排序的例子

摘要: 一个排序的例子

</td> </tr> <tr> <td width="502" height="35" valign="top" class="ArticleTeitle">

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[i]);
}
}

//月份比较器
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[i]);
}

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>

</td> <td width="182" valign="top" class="ArticleTeitle">

</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: Java中的排序
后一篇: 使用安全管理器运行程序