java - HashMap<String, Integer> 搜索键的一部分?

标签 java search hashmap

<分区>

我目前正在使用 HashMap<String, Integer>其中填充了 String 类型的键比方说,这些都是 5 个字符长。我如何搜索 4 个字符或更少的特定键,它是其他一些键的一部分和开头,并将所有命中作为 <Key, Value> 的集合?

最佳答案

除非您创建自定义数据结构,否则迭代是您唯一的选择:

for (Entry<String, Integer> e : map.entrySet()) {
    if (e.getKey().startsWith("xxxx")) {
        //add to my result list
    }
}

如果您需要更省时的东西,那么您需要在跟踪这些部分键的地方实现 map 。

关于java - HashMap<String, Integer> 搜索键的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16664808/

相关文章:

java - (Java) 使用 map 时,键和值具有相同的类型是否有意义?

java - 如何使用另一个类或函数中的 HashMap?

java - 测试 StringBuilder 和 StringBuffer 之间的区别

java - 如何为 Dijkstra 算法实现 PriorityQueue?

arrays - 查找在线性时间内出现超过 n/4 次的所有元素

java - 安卓辅助搜索 : The search button does not invoke the searchable Activity (Other Solutions did not help)

java - 强制单线程 ANN 训练

java swing - 使用不同的布局管理器时布局奇怪

regex - 如何在文件中查找恰好出现 35 次字符的行?

java - 如何使用restclient将字典传递到android中的Web服务?