特点: 无序(指的时存储顺序和取出顺序不同)但是内部其实有集合本身的java排序集合方式(注:但是,添加到TreeSet中的数据类型必须是相同的)
A:底层数据结构是红黑树(是一个自岼衡的二叉树)
B:保证元素的java排序集合方式
核心:compareTo()或者compare()方法实体,决定了二叉平衡树的构建也就决定了最终的java排序集合方式
一般来說,类中需要实现comparable接口同时重写compareTo方法,才能确定java排序集合方式
对于集合中的元素为自定义类对象则一般来说有三种实现方式:
需求:按照学生的姓名长度 从短到长java排序集合,姓名长度相同按照年龄从大到小java排序集合
匿名对象类:创建类 同时 继承一个父类或者实现一个接口