java - 搜索字符串数组

标签 java android arrays

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

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/

相关文章:

java - 设置选中复选框的限制

android - 通过 gradle 添加 fmod

java - 玩数字编程挑战(在java中查找子数组的平均值)

JavaFX 导入图像和图形

java - 二维数组问题

java - 未找到端点映射...,使用 SpringWS、JaxB Marshaller

android - Android 上的非对称加密

c - 在 C 中,是否有一种快速方法来检查单个数组值与任何另一个数组值之间的相等性?

java - 在 Java 中将数组分配给 ArrayList

java - 在java中读取字符串