今天开始做新的项目了,前几天只是牛刀小试,虽然如此,但我也是今天才完成的。开始做那个项目了,有很多都不知道,不知道该从哪里开始做起。
开始做增加部门了,就遇到了很多问题,但还是很容易解决的,但后来碰到了很多奇怪的类,就不知道如何了,查一些资料,如下:
在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,前者是判断是否还有更多元素,后者返回下一个元素。