HashTest以及对象唯一性(二)

简介: package cn.cp; //在HashSetTest1的基础上重写hashCode()和equals()方法,来确保对象唯一性 import java.
package cn.cp;
//在HashSetTest1的基础上重写hashCode()和equals()方法,来确保对象唯一性
import java.util.HashSet;
import java.util.Iterator;
class Boy2 {
	private int age;
	private String name;

	public Boy2(int age, String name) {
		super();
		this.age = age;
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public String getName() {
		return name;
	}

	@Override
	public int hashCode() {//返回新的hash值
		return name.hashCode()+age;
	}

	@Override
	public boolean equals(Object obj) {
		Boy2 b=(Boy2) obj;
		boolean result=this.age==b.age&&this.name.equals(b.name);
		return result;
	}

	@Override
	public String toString() {
		return "boy3 [age=" + age + ", name=" + name + "]";
	}

}

public class HashSetTest2 {
	public static void main(String[] args) {
      Boy2 boy1=new Boy2(12, "liming");
      Boy2 boy2=new Boy2(13, "liming");
      Boy2 boy3=new Boy2(12, "liming");
      HashSet hashSet=new HashSet();
      hashSet.add(boy1);
      hashSet.add(boy2);
      hashSet.add(boy3);
      Iterator iterator=hashSet.iterator();
      while(iterator.hasNext()){
      	System.out.println(iterator.next());
      }
	}
}

相关文章
|
20天前
|
SQL 数据管理 数据库
|
4月前
唯一性约束:unique
唯一性约束:unique。
41 3
|
Oracle 关系型数据库 索引
唯一约束和唯一索引区别
唯一约束和唯一索引区别
843 0
|
存储 缓存 NoSQL
分布式ID(唯一性)的生成方法汇总
分布式ID(唯一性)的生成方法汇总
分布式ID(唯一性)的生成方法汇总
|
数据可视化 开发者
使用VFL创建约束对象
使用VFL创建约束对象
99 0
|
存储 算法 数据库
如何保证 ID 的全局唯一性?
如何保证 ID 的全局唯一性?
459 0
如何保证 ID 的全局唯一性?