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

回到顶部