搜索字符串数组

jca*_*uso 0 java arrays android

我有这个字符串数组....

public static final String[][] cardNames = {
        {"10","Blah"},
        ...
}
Run Code Online (Sandbox Code Playgroud)

对于下面的所有记录,数据结构是相同的,并且所有记录在开头都具有唯一的数字值(与其索引无关).我喜欢通过该值快速查找记录,而无需遍历整个事物.那可能吗?

Era*_*ran 8

您应该将此数据存储在Map<String,String>或中Map<Integer,String>(因为您的键是数字字符串).这将使搜索变得微不足道.

然后使用给定的唯一键搜索值将非常简单:

if (map.containsKey("504")) {
    String value = map.get("504");
}
Run Code Online (Sandbox Code Playgroud)

搜索将在预期O(1)时间内执行.