1 package 集合类练习;
2
3 import java.util.Hashtable;
4 import java.util.Iterator;
5
6 public class HashTableDemo {
7
8 /**
9 * 时间:2014年4月22日17:17:56
10 * 目的:HashTable的应用
11 */
12 public static void main(String[] args) {
13 //创建一个hashtable的对象
14 Hashtable ht = new Hashtable();
15
16 Emp emp1 = new Emp("01", "陈奕迅", 20.3f);
17 Emp emp2 = new Emp("02", "俞敏洪",1200f );
18
19 ht.put("01", emp1);
20 ht.put("02", emp2);
21 // ht.put(null, null);不能在hashtable中用null,在hashmap中可以。
22
23 //查找,查找编号为02的员工
24 if(ht.contains("02"))
25 {
26 System.out.println("可以找到该员工");
27
28 Emp emp = (Emp)ht.get("02");
29 System.out.println("名字是:"+emp.getName());
30 }else {
31 System.out.println("没有找到该员工");
32 }
33
34 //遍历HashMap中所有的Key和Value
35 Iterator iterator = ht.keySet().iterator();//这一句话不能漏
36 while(iterator.hasNext())
37 {
38 //取出key
39 String keyString = iterator.next().toString();
40
41 Emp emp = (Emp)ht.get(keyString);
42 System.out.println("编号"+emp.getEmpNo());
43 System.out.println("名字"+emp.getName());
44 System.out.println("薪水"+emp.getSal());
45 }
46
47 }
48
49 }