- import java.util.Comparator;
- public class MyComparator implements Comparator
- {
- public int compare(Object o1, Object o2)
- {
- String s1 = (String)o1;
- String s2 = (String)o2;
- int i = s1.length() - s2.length();
- return i==0?s1.compareTo(s2):i;
- }
- }
- [code]import java.util.Iterator;
- import java.util.TreeSet;
- public class TreeSetTest
- {
- public static void main(String[] args)
- {
- TreeSet ts = new TreeSet(new MyComparator());
- ts.add("asdf");
- ts.add("sdfds");
- ts.add("as");
- ts.add("d");
- ts.add("sdf");
- ts.add(new ALPerson("xiao", 12));
- for(Iterator it=ts.iterator();it.hasNext();)
- {
- System.out.println(it.next());
- }
- }
- }
复制代码 [/code]
如上 我又加入了一个自定义的Person 集合是用来存储对象的 我加入了 new Person后出现了 ClassCastException 这是为什么 啊 |
|