当前位置: 代码迷 >> java >> 将数据存储在一组枚举对象中
  详细解决方案

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

热度:58   发布时间:2023-07-27 09:45:09.0

我正在做一个有关创建交互式词典的课堂项目。 搜索单词的地方是单词,词性和定义的输出。

看起来像这样。

搜索:Reddit 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类和一些文件IO中使用toString()覆盖,您应该会很高兴。

  相关解决方案