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 ///:~