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

来源:互联网 发布:淘宝的广告位有哪些 编辑:程序博客网 时间:2024/06/05 04:03

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小。`