博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java_Hashtable实例
阅读量:6480 次
发布时间:2019-06-23

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

package ming;import java.util.Hashtable;class D {	int count;	public D(int count) {		this.count = count;	}	public boolean equals(Object obj) {		if (obj == this) {			return true;		}		if (obj != null && obj.getClass() == D.class) {			D d = (D) obj;			return this.count == d.count;		}		return false;	}		public int hashCode(){		return this.count;	}	}class E{	@Override	public boolean equals(Object obj) {		return true;	}}public class HashtableTest {	/**	 * @param args	 */	public static void main(String[] args) {		// TODO Auto-generated method stub		Hashtable ht = new Hashtable();		ht.put(new D(6000), "java");		ht.put(new D(87563), "C++");		ht.put(new D(1232), new E());		System.out.println(ht);				/*只要equals方法返回true		 * Hashtable就认为他们是相等的value		 * Hashtable有一个对象E对象		 * 它与任何对象通过equal方法比较都相等,所以下面输出是true		 */		System.out.println(ht.containsValue("testing value"));		/*		 * 只要D两个对象的count相等,通过equals()方法比较返回true,且hashcode相等		 * Hashtable就认为它们相等,所以下面返回true		 * */		System.out.println(ht.containsValue(new D(6000)));		/*		 * 删除最后一个key-value		 * */		ht.remove(new D(1232));		/*		 * 遍历所有的key-value		 * */		for(Object key:ht.keySet()){			System.out.print(key+"-->");			System.out.print(ht.get(key));			System.out.println();		}	}}
//不要修改key的值!!!!!!!!!!!!!!!!!!!!!!!!!!

 

转载于:https://www.cnblogs.com/MarchThree/p/3720465.html

你可能感兴趣的文章
IntelliJ IDEA 注册码
查看>>
String字符串的截取
查看>>
Shell编程-环境变量配置文件
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
git代码冲突
查看>>
git bash 风格调整
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
C#_delegate - 调用列表
查看>>
[转]Windows的批处理脚本
查看>>
多维数组元素的地址
查看>>