zoukankan      html  css  js  c++  java
  • 字典类(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 ///:~
  • 相关阅读:
    三类设计模式UML图
    有一种面试叫-----别人的面试
    reference to 'map' is ambiguous|
    多个if语句和else if区别
    n&m位运算
    边缘填充算法
    C# 换行
    优秀程序员必须知道的32个算法,提高你的开发效率
    作业四(不算寒假了吧)
    寒假作业三
  • 原文地址:https://www.cnblogs.com/skyfffire/p/6539304.html
Copyright © 2011-2022 走看看