关于TreeSet集合框架无法添加自定义对象的有关问题
关于TreeSet集合框架无法添加自定义对象的问题.
为何我只插入一条记录也会报错呢??
错误提示:ListTest.Person cannot be cast to java.lang.Comparable
------解决方案--------------------
插入TreeSet的對象必須實現 java.lang.Comparable 接口
class Persong{
Person(String name, int age){
this.name = name;
this.age = age;
}
String name;
int age;
}
public static void main(String[] args) {
TreeSet ts = new TreeSet();
ts.add(new Person("zhangsan",26));//为什么我这里会报错!!!
Iterator it = ts.iterator();
while(it.hasNext()){
Person p = (Person)it.next();
System.out.println(p.name + "..." + p.age);
}
}
为何我只插入一条记录也会报错呢??
错误提示:ListTest.Person cannot be cast to java.lang.Comparable
------解决方案--------------------
插入TreeSet的對象必須實現 java.lang.Comparable 接口