我需要为我的 java 程序制作一本字典(英语到英语)。我只想找到一个单词和含义的数据库,然后我为每个单词运行搜索查询以获取它的含义。我搜索StackoverFlow
并看到了关于如何制作字典的相同问题。每个人都建议使用该Map
课程。例如:如何在java中制作字典?
这是正确的方法吗?
问问题
967 次
3 回答
1
嵌入式数据库也没有那么困难。尝试几个示例,使用不同的操作策略。数据库可以保持持久性。java Derby 数据库就在那里,但 H2SQL 和其他一些数据库可能更有价值。
您需要比地图更多的管道,但您还可以进行查询,例如同义词 - 如果您正在深入研究这个问题。
于 2013-02-11T15:24:55.583 回答
0
是的,地图适用于字典实现。来自Map
的 JavaDoc:
将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射到一个值。
这个接口代替了 Dictionary 类,它是一个完全抽象的类,而不是一个接口。
于 2013-02-11T15:20:23.083 回答
0
字典只要将单词映射到定义也可以包含将单词映射到单词。
所以使用 Map 是最有意义的,特别是你可以拥有你的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);
于 2013-02-11T15:22:11.410 回答