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