TreeSet存储自定义对象。
保证元素有序和唯一。
Exception in thread "main" java.lang.ClassCastException:
cn.itcast_03.Student cannot be cast to java.lang.Comparable
TreeSet保证元素排序有两种方式:
A:自然顺序 让对象所属的类去实现Comparable接口。无参构造。
B:比较器接口 Comparator。带参构造。
在自然排序中,又是如何保证排序的呢?
根据返回值看:
正 就说明元素比以前的元素大,往后放。
负 就说明元素比以前的元素小,往前放。
0 元素就不添加到集合中。着就是保证唯一性的原理 |
|