我有这个字符串数组......
public static final String[][] cardNames = {
{"10","Blah"},
...
}
下面的所有记录的数据结构都是相同的,并且所有记录的开头都有一个唯一的数值(与其索引无关)。我想快速找到该值的记录,而不必循环遍历整个内容。这可能吗?
最佳答案
您应该将此数据存储在 Map<String,String>
中或Map<Integer,String>
(因为您的键是数字字符串)。这将使搜索变得微不足道。
然后搜索具有给定唯一键的值将非常简单:
if (map.containsKey("504")) {
String value = map.get("504");
}
搜索将按照预期 O(1)
执行时间。
关于java - 搜索字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333718/