import java.util.*;
class Demo
{
public static void main(String[] args)
{
TreeSet it= new TreeSet(new DemoWork());//new个对象传入TreeSet中,覆盖compare函数,可以按照自己写的比较器进行比较。
it.add("java");
it.add("ja");
it.add("java5");
it.add("java48");
it.add("javb");
Iterator al=it.iterator();
while(al.hasNext())
{
sop(al.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class DemoWork implements Comparator
{
public int compare(Object a,Object b)
{
String str1=(String)a;
String str2=(String)b;
int num=new Integer(str1.length()).compareTo(new Integer(str2.length()));
if(num==0)//当字符的长度一样时,比较 自然顺序。
return str1.compareTo(str2);
return num;
}
} |
|