Java HashMap:如何通过索引获取键和值?
我正在尝试使用HashMap将唯一字符串映射到字符串ArrayList,如下所示:
HashMap<String, ArrayList<String>>
基本上,我希望能够通过数字访问密钥,而不是使用密钥名称。我希望能够访问所述键的值,以对其进行迭代。我在想像这样的事情:
for(all keys in my hashmap) { for(int i=0; i < myhashmap.currentKey.getValue.size(); i++) {
// do things with the hashmaps elements
}
}
是否有捷径可寻?
回答:
您可以通过调用来遍历键,也可以通过调用来map.keySet()
遍历项map.entrySet()
。遍历条目可能会更快。
for (Map.Entry<String, List<String>> entry : map.entrySet()) { List<String> list = entry.getValue();
// Do things with the list
}
如果要确保按插入键的顺序遍历键,请使用LinkedHashMap
。
顺便说一句,我建议将地图的声明类型更改为<String, List<String>>
。始终最好根据接口而不是实现来声明类型。
以上是 Java HashMap:如何通过索引获取键和值? 的全部内容, 来源链接: utcz.com/qa/434440.html