2

我已经搜索过,似乎无法找到答案。我了解枚举类型是什么,但我无法确定如何在函数中创建和返回一个。基本上,我有一个功能:

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

需要返回一个枚举。

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

4

1 回答 1

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;
        }
    };
    }

现在由您来执行与您的业务规则相关的两种方法。

于 2012-11-11T18:18:41.203 回答