本帖最后由 咕咕猫 于 2013-9-14 15:34 编辑
练习:按照字符串长度排序
import java.util.*;
class TreeSetTest
{
public static void main(String[]args)
{
TreeSet ts = new TreeSet(new MyCompare());//建立TreeSet集合
ts.add("abcd");
ts.add("cc");
ts.add("cb");
ts.add("cba");
ts.add("z");
ts.add("haha");
Iterator it = ts.iterator();
while (it.hasNext())
{
System.out.println(it.next());
}
}
}
class MyCompare implements Comparator//建立比较器
{
public int compare(Object o1,Object o2)
{
String s1 = (String)o1;//强转类型为字符串型
String s2 = (String)o2;
int num = s1.length().compareTo(s2.length());//比较字符串长度
if(num==0)//当字符串长度相同时比较字符串自然顺序
{
return s1.compareTo(s2);
}
return num;
}
}
{:soso_e132:}感觉写的应该没什么问题吧怎么运行不出来呢,求指教啊
|