我目前有一个字符串数组,我需要多次搜索才能完全匹配。什么是最好的数据结构使用?快速查找Java
Example - String array with elements
cat
dog
squirrel
raccoon
aardvark
Java代码接收搜索阵列之上串和迭代:
- 关于 '狗狗' 查询 - 返回任何
- 查询关于 '浣熊' - 返回浣熊
我目前的代码执行以下操作:
for (String element : myList) {
if (element.equals(searchTerm)) {
return searchTerm;
}
}
是否有更高效的方法来执行此搜索?我想过使用Map,但我想不出一个好的价值(关键是'狗'/'猫'/等等......)。我应该使用相同的键值和值吗?有更好的数据结构可供使用吗?
你应该使用http://en.wikipedia.org/wiki/Trie – nachokk
@nachokk乔达一个线索,是你吗? – 2013-07-05 14:01:33
@nachokk http://en.wikipedia.org/wiki/Yoda – GriffeyDog