哈希表类中的方法需要返回枚举类型

时间:2012-11-11 18:08:38

标签: java enums key hashtable

我已经搜索过,似乎无法找到答案。我理解Enumeration类型是什么,但我不能为我的生活决定如何在函数中创建和返回一个。基本上,我有一个功能:

public Enumeration getKeys(){
    //Returns an Enumeration of valid keys in the hash table
}

需要返回枚举。

我的哈希表包含一个密钥对象和一个值对象,我已经实现了像containsKey(Object key)和retrieve(Object key)这样的方法来帮助我确定一个键在表中是否有效以及该内容是什么关键值的表是。任何有关理解从何处开始构建枚举类型并返回它的帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

“相对”容易,改变你的代码如下:

public Enumeration getKeys(){
       return new Enumeration() {

        @Override
        public boolean hasMoreElements() {
            // TODO Test if this enumeration contains more elements.
            return false;
        }

        @Override
        public Object nextElement() {
            // TODO Return the next element of this enumeration if this enumeration object has at least one more element to provide.
            return null;
        }
    };
    }

现在,您可以根据业务规则实施这两种方法。