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)); } } }
相关文章推荐
- List、Set、Map判断两个对象相等的标准
- List集合判断两个对象相等的标准
- List、Set、Map判断两个对象相等的标准
- 采用C++ 11标准判断两个浮点数是否相等
- Java中判断两个float类型数据是否相等
- Java中判断两个对象是否相等
- 判断两个结构体相等
- es6 javascript 的Object.is(),判断两个值相等
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
- <c:if>判断两个<c:forEach>里的数据是否相等
- Object-C 中拒绝使用==判断两个对象相等
- 判断两个对象相等的工具类
- JavaScript中判断两个字符串是否相等的方法
- java中判断两个对象是否相等
- Java中判断两个lang类型是否相等问题
- LeeCode 判断两个二叉树是否相等
- 关于判断C#的两个string是否相等的问题
- js判断两个标准日期是否为同一周
- 判断两个浮点数是否相等
- c#如何判断两个对象是否相等