• 字典类(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 ///:~
  • 相关阅读:
    人月神话读后感2
    大三学习进度13
    大三学习进度16
    大三学习进度14
    大三学习进度11
    大三学习进度15
    人月神话读后感3
    大三学习进度10
    Linux设备树
    clk_enable
  • 原文地址:https://www.cnblogs.com/skyfffire/p/6539304.html
Copyright © 2020-2023  润新知