【发布时间】:2016-03-06 14:12:54
【问题描述】:
我想在 Java 中创建一个包含大约 10 000 个单词对的字典,但我不知道应该使用什么数据结构。如果我的字典中有一个单词,例如because,我希望程序在我只搜索bec 时找到它。如果我有类似the end 这样的短语,我想在搜索th 或en 时找到它。
我试过ArrayList,但搜索速度很慢。我不想使用实现Map接口的类,因为它们只能为一个键存储一个值,所以我无法如上所述进行搜索。
这个答案列出了一些字典的数据结构,但我认为它们不是最适合我的:Best data structure for implementing a dictionary?
【问题讨论】:
-
您可以在
Map中为每个键存储一个值,但没有什么能阻止您将该值作为Set或List,甚至另一个Map...跨度> -
为什么不用sql数据库?然后你可以使用
LIKE操作符。
标签: java dictionary arraylist data-structures