-----------------------java对象比较和TreeSet-----------------------
----------------LinkedHashSet----------------
特点:
1.元素唯一性
2.有序性
3.允许null存在一个
4.不是线程安全、不是同步的(效率高)
--------------TreeSet-------------------------
TreeSet 可以支持自定义排序,如果TreeSet所存储的对象的类没有实现Comparable接口就会报错ClassCastException。所以我们如果想要使用TreeSet来自定义的对象来排序必须实现Comparable接口。
特点:
1. 元素唯一性
2. 可自定义排序的(自动做自然排序)
3. 不允许null存在
4. 不是线程安全
排序:
类必须要实现一个接口Comparable<T>才能做排序。
例子:
创建一个Sudent类,重写父类的compareTo方法
package cn.tx.set;
public class Student implements Comparable<Student>{
private intstuId;
private String name;
privateintage;
public int getStuId() {
return stuId;
}
public void setStuId(intstuId) {
this.stuId = stuId;
}
public String getName() {
returnname;
}
public void setName(String name) {