• java_Hashtable实例


    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的值!!!!!!!!!!!!!!!!!!!!!!!!!!


  • 相关阅读:
    书签
    身份证查询
    Swiper 中文API手册(share)
    seo查询命令
    前端开发薪资之各地区对比(图文分析)(share)
    新浪微博AppKey大集合(share)
    PHP乱码问题,UTF-8(乱码) (share)
    JavaScript 获取数组中最大值、最小值
    设为首页 添加到收藏夹 (share)
    javascript数组 去重
  • 原文地址:https://www.cnblogs.com/MarchThree/p/3720465.html
Copyright © 2020-2023  润新知