- import java.util.*;
- class Demo
- {
- public static void main(String[] args)
- {
- TreeSet ts= new TreeSet(new StrLenComparator());
- ts.add("abcd");
- ts.add("cc");
- ts.add("cba");
- ts.add("aaa");
- ts.add("hahaha");
- Iterator it = ts.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next());
- }
- }
- }
- class StrLenComparator implements Comparator
- {
- public int compare(Object o1,Object o2)
- {
- String s1= (String)o1;
- String s2= (String)o2;
- if(s1.length()>s2.length())
- return 1;
- if(s1.length()==s2.length())
- return 0;
-
- return -1;
- }
- }
- 输出结果是
- cc
- cba
- abcd
- hahaha
- 怎么没有aaa
复制代码 |