java - 如何有效地迭代 Java Map 中的每个条目?

标签 java dictionary collections iteration

如果我有一个在 Java 中实现 Map 接口(interface)的对象,并且我希望迭代其中包含的每一对,那么遍历 map 的最有效方法是什么?

元素的顺序是否取决于接口(interface)的特定 map 实现?

最佳答案

Map<String, String> map = ...
for (Map.Entry<String, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + "/" + entry.getValue());
}

在 Java 10+ 上:

for (var entry : map.entrySet()) {
    System.out.println(entry.getKey() + "/" + entry.getValue());
}

关于java - 如何有效地迭代 Java Map 中的每个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60673535/

相关文章:

java - 使用 ResponseEntity Spring MVC

java - AsynchronousByteChannel 的线程含义

java - 在未安装 Java 的情况下从笔式驱动器自动运行 Java 应用程序

dictionary - 免费提供中文、日文、中日韩字符字典数据

Python 2.7 Itertools 星图

java - 哪个更快? List.contains() 或 Map.containsKey()

java - 在 Play 中构建复杂的 Promise

python - 来自多维字典的键的切片

javascript - 在 JavaScript 中对集合中的某些键执行转换

java - 如何使用泛型使语句正确