import java.util.Collection;
import java.util.TreeSet;
public class Test {
public static void main(String[]args) {
Collection c=new TreeSet();
c.add("Hello");
c.add("World");
c.add(new Integer(10));
c.add(new Object());
System.out.println(c);
}
}
调试欢乐多
c.add(new Integer(10));
调用compareTo,会进行类型转换,现有的string转为integer失败
import java.util.TreeSet;
public class Test {
public static void main(String[]args) {
Collection c=new TreeSet();
c.add("Hello");
c.add("World");
c.add(String.valueOf(10));
c.add(String.valueOf(new Object() ));
System.out.println(c);
}
}这样写就对了,都是字符串的,需要强转一下
不用转换是不是因为ArrayList是有序可以重复的,所以它不检查集合中是否已经存在该元素啊?