博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TreeSet和Hashde、equals
阅读量:5080 次
发布时间:2019-06-12

本文共 1282 字,大约阅读时间需要 4 分钟。

public class HashSetDemo {  public static void main(String[] args){    method_01();        }  public static void method_01(){       /*  toString()方法public String toString()      该方法返回一个字符串,它的值等于:       getClass().getName() + '@' + Integer.toHexString(hashCode())     */      HashSet  ts=new HashSet();      ts.add(new Person("a", 12));      ts.add(new Person("b", 12));      System.out.println(ts.size());  } }class  Person{     private String name;     private int  age;     public Person(String name,int age){     this.name=name;     this.age=age;     }     @Override     //覆写父类的方法    public int hashCode() {    System.out.println("hashCode---->1");      return 1;    }        @Override    public boolean equals(Object obj) {        if(!(obj instanceof Person))            return false; //如果obj不是Person的实例,返回false         Person P1=(Person)obj;         System.out.println(this.age+"..equlas.."+P1.age);         return  this.name.equals(P1.name)&&this.age==P1.age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }        }

转载于:https://www.cnblogs.com/wuqingdong/archive/2012/09/30/2709208.html

你可能感兴趣的文章
migration
查看>>
java生成UUID
查看>>
PHP魔术方法使用总结
查看>>
关闭IPv6
查看>>
权限术语解释
查看>>
YJX_Driver_015_DDK_HelloWorld卸载例程细化
查看>>
[python]decimal常用操作和需要注意的地方
查看>>
javaee 架构师之路
查看>>
js上传控件 plupload 使用记录
查看>>
java 处理高精度计算
查看>>
golang初学之接口---image
查看>>
Centos6.5DRBD加载失败,系统更换yum源(国内163)
查看>>
Html.ActionLink 几种重载方式说明及例子
查看>>
java.lang.ClassCastException: com.sun.proxy.$Proxy* cannot be cast to***
查看>>
防火墙的主要性能指标
查看>>
mongodb集群故障转移实践
查看>>
hdu 2836
查看>>
Tomcat6添加MySQL的JNDI数据源
查看>>
supervisor
查看>>
数据库建表经验
查看>>