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