我目前有一个字符串数组,我需要多次搜索以找到精确匹配。什么是最好的数据结构?
Example - String array with elements
cat
dog
squirrel
raccoon
aardvark
java 代码接收对字符串的搜索并遍历数组:
- 查询“dogg” - 不返回任何内容
- 查询“浣熊” - 返回浣熊
我当前的代码执行以下操作:
for (String element : myList) {
if (element.equals(searchTerm)) {
return searchTerm;
}
}
有没有更有效的方法来做这个搜索?我考虑过使用地图,但我想不出一个好的价值(关键是'狗'/'猫'/等等......)。我应该为键和值使用相同的值吗?有没有更好的数据结构可以使用?