我需要为我的java程序制作一本字典(英语到英语)。我只是想找到一个单词和含义的数据库,然后我为每个单词运行一个搜索查询以获得它的含义。我搜索StackoverFlow
并看到了有关如何制作字典的相同问题。
每个人都建议使用Map
类。例如:How to make a dictionary in java?
这是正确的方法吗?
答案 0 :(得分:1)
嵌入式数据库也不是那么困难。尝试几个例子,采用不同的操作策略。数据库可以保持持久性。那里有Java Derby数据库,但是H2SQL和其他一些数据库可能更值得。
你需要比Map更多的管道,但另外你可以做查询,就像同义词一样 - 如果你正在深入研究这个问题。
答案 1 :(得分:0)
是的,地图适合字典实施。来自Map
的JavaDoc:
将键映射到值的对象。地图不能包含重复内容 键;每个键最多可以映射一个值。
此接口取代了Dictionary类,它是一个 完全抽象的类而不是接口。
答案 2 :(得分:0)
字典只要将单词映射到定义,也可以包含将单词映射到单词。
因此,使用地图最有意义,特别是您可以拥有Key
:
public class Key
{
private String keyName;
...
}
并且您的value
是一组密钥:
Map<Key,Set<Key>> dictionary = ...;
Set<Key> catKeys = new HashSet<Key>();
catKeys.add('kitty');
catKeys.add('kitten'); //technically true just a small one
dictionary.put(new Key('Cat'), catKeys);