关于java数据结构hashSet与TreeSet重写方法的格式

1.hashSet
(1)重写hashCode public int hashCode()
返回类型为int,判断值是否一样,如果一样则判断equals方法的值,如果不一样
则不用判断equals直接认定两哈希表的值不相等不相等。
(2)重写equals public boolean equals(Object obj)
返回类型为boolean,自定义比较的类型,如果相同返回true,否则返回false,
标准格式通常先判定obj是否为空,如果不为空,则直接用“==”判断两对象是否
相等,格式如下:

public boolean equals(Object obj){
    if(obj ==null){
        return false;
    }
    else{
        if(this == obj){
            return true;
        }
    //判断obj是否为此种类型Type
    else if(obj instanceof Type){
       Type type = (Type) obj;
        .
        .
        .
        .
        .   
    }
    reutrn false;
}

2.TreeSet
重写compareTo方法 public int compareTo(Student stu)
重写时需要注意 implements Comparable 接口,设比较类
型为自定义的Student,返回值为0则不执行操作,返回值为正数时表
示对象比stu大,为负数则表示对象比stu小。`

你可能感兴趣的:(关于java数据结构hashSet与TreeSet重写方法的格式)