您的位置:首页 > 产品设计 > UI/UE

Hashtable判断两个value相等的标准

2013-10-29 21:07 369 查看
Hashtable判断两个value相等的标准:只要两个对象通过equals比较返回true即可。

import java.util.*;

class A
{
int count;
public A(int count)
{
this.count=count;
}
public boolean equals(Object obj)
{
if(obj==this)
{
return true;
}
if(obj!=null && obj.getClass()==A.class)
{
A a=(A) obj;
if(this.count==a.count)
{
return true;
}
}
return false;
}
public int hashCode()
{
return this.count;
}
}

class B
{
public boolean equals(Object obj)
{
return true;
}
}

public class TestHashtable
{
public static void main(String[] args)
{
Hashtable ht=new Hashtable();
ht.put(new A(60000),"Struts2权威指南");
ht.put(new A(87563),"轻量级J2EE企业应用实战");
ht.put(new A(1232),new B());
System.out.println(ht);
System.out.println(ht.containsValue("测试字符串"));
System.out.println(ht.containsKey(new A(87563)));
ht.remove(new A(1232));
for(Object key : ht.keySet())
{
System.out.print(key+"------>");
System.out.println(ht.get(key));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: