java hashmap键迭代

pin*_*ing 18 java iteration hashmap

有没有办法迭代java Hashmap并打印出作为Hashmap一部分的每个键的所有值?

Jes*_*per 24

是的,你通过获取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());
}
Run Code Online (Sandbox Code Playgroud)

(当然,替换StringObject您的特定类型Map- 上面的代码只是一个例子).


Esk*_*sko 16

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

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