将数据存储在一组枚举对象中



我正在做一个关于创建交互式词典的类项目。搜索单词的位置,输出是单词、词性和定义。

看起来像这样。

搜索: 红迪网 Reddit [名词]:一个充满模因的地方。

我坚持的部分是我们必须将原始数据存储在一组枚举对象中。"每个关键字、每个词性和每个定义都必须存储在单独的数据字段中"。

这是否意味着我必须将所有关键字存储在枚举中,将所有词性存储在枚举中,将所有定义存储在同一类的单独枚举中?"单独的数据字段"是什么意思。

这里有一种方法可以做到:

import java.util.HashMap;
public class Main {
    HashMap<String, Word> dictionary = new HashMap<String, Word>();
}
class Word{
    private String word;
    private WordType type;
    private String definition;
    public Word(String word, WordType type, String definition) {
        this.setWord(word);
        this.setType(type);
        this.setDefinition(definition);
    }
    public String getDefinition() {
        return definition;
    }
    public void setDefinition(String definition) {
        this.definition = definition;
    }
    public WordType getType() {
        return type;
    }
    public void setType(WordType type) {
        this.type = type;
    }
    public String getWord() {
        return word;
    }
    public void setWord(String word) {
        this.word = word;
    }
}
enum WordType{
    Noun, 
    Verb,
    etc;
}

这是在字典项目中实现"Word"的一种方法。在您的 Word 类和一些文件 IO 中使用 toString() 覆盖,您应该很高兴。

最新更新