【发布时间】:2010-06-10 13:01:17
【问题描述】:
假设我有一个 Hashtable<String, Object> 具有这样的键和值:
apple => 1
orange => 2
mossberg => 3
我可以使用标准的get 方法通过“apple”获取1,但我想要的是通过键的一部分获取相同的值(或值列表),例如“ppl”。当然它可能会产生几个结果,在这种情况下,我希望能够处理每个键值对。所以基本上类似于LIKE '%ppl%' SQL 语句,但我不想仅仅因为不想增加不必要的复杂性而使用(内存中)数据库。你会推荐什么?
更新: 在 Hashtable 中存储数据不是必需的。我正在寻找一种通用的方法来解决这个问题。
【问题讨论】:
-
这个问题听起来类似于全文搜索——自 70 年代以来就已经存在这样的算法。不过,我不确定将它们应用于动态数据结构会有多困难。