Java HashMap就像ArrayList一样放入了增强的for循环

Swo*_*rdW 4 java for-loop arraylist hashmap

例如,我可以ArrayList像这样循环

for (String temp : arraylist)
Run Code Online (Sandbox Code Playgroud)

我可以使用类似的方法循环HashMap吗?

Era*_*ran 13

您可以迭代键,条目或值.

for (String key : map.keySet()) {
    String value = map.get(key);
}

for (String value : map.values()) {
}

for (Map.Entry<String,String> entry : map.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
}
Run Code Online (Sandbox Code Playgroud)

这假设您的地图具有字符串键和字符串值.


Mur*_*nik 5

你不能Map在Java中直接循环.

但是,您可以循环键:

for (SomeKeyObject key : map.keySet())
Run Code Online (Sandbox Code Playgroud)

价值:

for (SomeValueObject value : map.values())
Run Code Online (Sandbox Code Playgroud)

甚至是它的条目:

for (Map.Entry<SomeKeyObject, SomeValueObject> entry : map.entrySet())
Run Code Online (Sandbox Code Playgroud)