/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:泛型 排序
* 作 者:薛广晨
* 完成日期:2012 年 10 月 21 日
* 版 本号:x1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
import java.util.*;
class GenericTest2
{
public static void main(String[] args)
{
TreeSet<String> ts = new TreeSet<String>(new LenComparator());
ts.add("abcd");
ts.add("cc");
ts.add("cba");
ts.add("aaa");
ts.add("z");
ts.add("hahaha");
for(Iterator<String> it = ts.iterator(); it.hasNext(); )
{
String s = it.next();
System.out.println(s);
}
}
}
class LenComparator implements Comparator<String>
{
//正序(短到长)
public int compare(String o1, String o2)
{
int num = new Integer(o1.length()).compareTo(new Integer(o2.length()));
if(num == 0)
{
return o1.compareTo(o2);
}
return num;
}
//倒序(长到短)
/*public int compare(String o1, String o2)
{
int num = new Integer(o2.length()).compareTo(new Integer(o1.length()));
if(num == 0)
{
return o2.compareTo(o1);
}
return num;
}*/
}
java 泛型 排序
最新推荐文章于 2024-07-31 19:38:21 发布