キーがStringで値がStringのHashtable家で作ってた時のメモ。




package util;

import java.io.Serializable;
import java.util.Hashtable;
import java.util.Enumeration;
/**
 * キーがStringで値がStringのHashtable.
 *
 * @see java.util.Hashtable
 */
public class StringHashtable implements Serializable {
        private Hashtable hash = new Hashtable();
        public int size() {
                return hash.size();
        }
        /**
         * 全要素クリア.
         */
        public void clear() {
                hash.clear();
        }
        /**
         * 値の取得.
         *
         * @param key キー
         * @return 値
         */
        public String get(String key) {
                return (String)hash.get(key);
        }
        /**
         * キーのEnumeration取得.
         *
         * @return キーのEnumeration
         */
        public Enumeration keys() {
                return hash.keys();
        }
        /**
         * 値の設定.
         *
         * @param key キー
         * @param values 値
         * @return 現在の値
         */
        public String put(String key, String value) {
                return (String)hash.put(key, value);
        }
        /**
         * 値の削除.
         *
         * @param key キー
         * @return 現在の値
         */
        public String remove(String key) {
                return (String)hash.remove(key);
        }
        /**
         * 引数で与えられたStringHashtableの内容をすべてコピーする.
         *
         * @param org コピー元
         */
        public void copy(StringHashtable org) {
                Enumeration e = org.keys();
                while (e.hasMoreElements()) {
                        String name = (String)e.nextElement();
                        String value = (String)org.get(name);
                        hash.put(name, value);
                }
        }
        /**
         * toString.
         */
        public String toString() {
                StringBuffer sb = new StringBuffer();
                sb.append('{');
                Enumeration e = hash.keys();
                String name, value;
                int count = 0;
                while (e.hasMoreElements()) {
                        if (count > 0)
                                sb.append(", ");
                        name = (String)e.nextElement();
                        value = (String)hash.get(name);
                        sb.append(name);
                        sb.append('=');
                        sb.append(value);
                        count++;
                }
                sb.append('}');
                return sb.toString();
        }
        /**
         * Hashtableの取得.
         *
         * @return キー、値のHashtable.
         */
        public Hashtable getHashtable() {
                return (Hashtable)hash.clone();
        }
}

<私の好きなサイ本>

JavaScript 第6版