关于hashtable

今天开始做新的项目了,前几天只是牛刀小试,虽然如此,但我也是今天才完成的。开始做那个项目了,有很多都不知道,不知道该从哪里开始做起。

开始做增加部门了,就遇到了很多问题,但还是很容易解决的,但后来碰到了很多奇怪的类,就不知道如何了,查一些资料,如下:

在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的。  
   
  1.创建散列表对象    
    Hashtable类的构造器主要有下面几种形式:    
  public   Hashtable(int   initialCapacity,   float   loadFactor);  
  public   Hashtable(int   initialCapacity);  
  public   Hashtable();  
   
  2.充填数据    
    当构造了Hashtable对象后,我们就可以将数据填入该对象中,以便以后查询。Hashtable类提供了put方法来完成数据的装填,其原型如下:    
    public   synchronized   Object   put(Object   key,   Object   value);    
   
  3.查询数据    
    查询数据可以使用get方法,其原型如下:    
    public   synchronized   Object   get(Object   key)    
   
  4.其它常用的方法    
  public   int   size();  
  //返回散列表中的结点数目  
  public   boolean   isEmpty();  
  //判断散列表是否为空  
  public   boolean   containsValue(Object   value);  
  //判断散列表中是否含有某值  
  public   synchronized   boolean   containsKey(Object   key);  
  //判断散列表中是否含有某个结点  
  public   synchronized   void   clear();  
  //清空整个散列表

用一个例子来简单说一下它的用法:  
  import   java.util.*;  
  public   class   Hash   {  
      public   static   void   main(String   args[]){  
          Hashtable   h=new   Hashtable();  
          h.put("first",new   Integer(1));  
          h.put("second",new   Integer(2));  
          h.put("third",new   Integer(3));  
          Enumeration   ek=h.keys();  
          while(ek.hasMoreElements())  
              System.out.println(ek.nextElement());  
        }  
  }  
  哈希表在存储时每个元素有一个key和一个value,可以根据key来读取value,并且key和value也都是一个集合。在上面的例子中遍历了key集合,在这个例子中用到了Enumeration,这是一个接口Hashtable的keys方法返回一个实现了Enumeration的集合,Enumeration有两个方法hasMoreElements和nextElement,前者是判断是否还有更多元素,后者返回下一个元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值