Hashtable的测试
生活随笔
收集整理的這篇文章主要介紹了
Hashtable的测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hashtable的測試 1 import java.util.Enumeration;
2 import java.util.Hashtable;
3
4 class TT {
5 private String name = null; //name和age是作為鍵的
6 private Integer age = 0;
7
8 public TT(String name,int age) { //構造函數沒有返回值
9 this.name = name;
10 this.age = age;
11 }
12 /*
13 * 要用對象作為鍵,就要重載equals和hashcode這兩個方法,目的是使用get方法
14 */
15 @Override
16 public boolean equals(Object obj) {
17 // TODO Auto-generated method stub
18 if((obj != null) && (obj instanceof TT)) {
19 TT objTemp = (TT)obj;
20 if((name.equals(objTemp.name)) && (age.equals(objTemp.age))) {
21 return true;
22 }else {
23 return false;
24 }
25 }else {
26 return false;
27 }
28
29 }
30 //這是get方法比較的重要依據,呵呵
31 @Override
32 public int hashCode() {
33 // TODO Auto-generated method stub
34 return name.hashCode() + age;
35 }
36
37 public String toString() {
38 return name + "--" + age;
39 }
40
41 }
42 public class HashTable {
43 public static void main(String[] args) {
44 Hashtable<TT,Integer> ht = new Hashtable<TT,Integer>();
45 ht.put(new TT("張三",20),new Integer(1));
46 ht.put(new TT("李四",18),new Integer(2));
47 ht.put(new TT("王麻子",12),new Integer(3));
48
49 System.out.println("取值"+ ht.get(new TT("李四",20)));
50 Enumeration<TT> keys = ht.keys();
51 while(keys.hasMoreElements()) {
52 TT tt = (TT)keys.nextElement();
53 System.out.println(tt);
54 System.out.println(ht.get(tt));
55 }
56 System.out.println(ht.get(new TT("李四",18)));
57 }
58 } posted on 2012-06-29 15:18?木子小黑 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/lidl/archive/2012/06/29/2569979.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Hashtable的测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java内存模型解析
- 下一篇: PictureBox