-1

我需要为我的 java 程序制作一本字典(英语到英语)。我只想找到一个单词和含义的数据库,然后我为每个单词运行搜索查询以获取它的含义。我搜索StackoverFlow并看到了关于如何制作字典的相同问题。每个人都建议使用该Map课程。例如:如何在java中制作字典? 这是正确的方法吗?

4

3 回答 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 回答