java 哈希映射键迭代

2022-09-02 19:28:57

有没有办法循环访问java哈希映射并打印出作为哈希映射一部分的每个键的所有值?


答案 1

是的,您可以通过获取地图来执行此操作。例如:entrySet()

Map<String, Object> map = new HashMap<String, Object>();

// ...

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

(当然,用你特定的类型替换和 - 上面的代码只是一个例子)。StringObjectMap


答案 2

对于 for-each 循环,使用 Map.keySet() 迭代键,使用 Map.values() 迭代值,使用 Map.entrySet() 迭代键/值对。

请注意,所有这些都是用于获取它们的地图的直接视图,因此您对三者中的任何一个或地图本身所做的任何修改也将反映给所有其他地图。