个人博客:skyfffire.cn

字典类(Dictionary)的实现——《Thinking in Java》随笔023

 1 //: AssocArray.java
 2 package dictionary_complete;
 3 
 4 import java.util.Dictionary;
 5 import java.util.Enumeration;
 6 import java.util.Vector;
 7 
 8 /**
 9 * @user: skyfffire
10 * @data: 2017年3月12日 
11 * @time: 下午8:48:29
12 */
13 public class AssocArray extends Dictionary<Object, Object> {
14     private Vector<Object> keys;
15     private Vector<Object> values;
16 
17     @Override
18     public Enumeration<Object> keys() {
19         return keys.elements();
20     }
21     
22     @Override
23     public Enumeration<Object> elements() {
24         return values.elements();
25     }
26 
27     @Override
28     public Object put(Object key, Object value) {
29         keys.add(key);
30         values.add(value);
31         
32         return key;
33     }
34     
35     @Override
36     public Object get(Object key) {
37         return values.get(keys.indexOf(key));
38     }
39 
40     @Override
41     public boolean isEmpty() {
42         return keys.isEmpty();
43     }
44 
45     @Override
46     public Object remove(Object key) {
47         Object value = this.get(key);
48         
49         keys.remove(key);
50         values.remove(value);
51         
52         return value;
53     }
54 
55     @Override
56     public int size() {
57         return keys.size();
58     }
59 }
60 
61 ///:~

 

posted @ 2017-03-12 20:58  skyfffire  阅读(335)  评论(0编辑  收藏  举报
个人博客:skyfffire.cn