A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package SetDemo;
  2. /**
  3. *哈希表数据结构的集合特点
  4. */
  5. public class Student{

  6.         Student(String name,int age){
  7.                 this.name=name;//学生姓名
  8.                 this.age=age;//年龄
  9.         }
  10.         String name;
  11.         int age;
  12.         public int hashCode(){
  13.                 System.out.println("hashCode");
  14.                 return name.hashCode()+age*37;
  15.         }
  16.         //为什么一定要复写equals方法呢?因为,hashCode()方法
  17.         //不相同就算了,如果相同,那么集合中,就一定以equals的结果为标准,所以
  18.         //一定要复写equals方法,否则将会以两个对象的地址值为标准哦
  19.         public boolean equals(Object obj){//只能传入Object才是复写
  20.                 System.out.println("equals");
  21.                 Student stu=(Student)obj;
  22.                 return this.name.equals(stu.name)&&this.age==stu.age;
  23.         }
  24. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马