制作字典的正确方法

时间:2013-02-11 15:18:30

标签: java dictionary map

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

3 个答案:

答案 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);