本帖最后由 潘星 于 2012-8-12 22:57 编辑
import java.util.*;
class StringDemo
{
public static void main(String[] args)
{
TreeSet al=new TreeSet();
al.add(new Person("lisi",20)); 添加一个不具备比较性的Person对象
Iterator it=al.iterator();
while (it.hasNext())
{
sop(it.next().toString());
}
}
public static void sop(Object o)
{
System.out.println(o);
}
}
class Person
{
private String name;
private int age;
Person(String name,int age)
{
this.name=name;
this.age=age;
}
}
当往TreeSet集合中存入2个不能进行比较的元素时运行会出异常,这能理解,为什么我往集合中只存了一个元素也会提示说存入的元素不具备比较性?有没有人知道是为啥?
我看毕老师视频里的他也是存一个没出问题,难道跟版本有关系? |