有没有办法遍历java Hashmap并打印出Hashmap中每个键的所有值?
发布于 2010-07-27 22:41:47
是的,您可以通过获取地图的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());
}
(当然,将String
和Object
替换为您的特定Map
所具有的类型-上面的代码只是一个示例)。
发布于 2012-05-17 16:25:50
public class abcd {
public static void main(String[] args)
{
Map<Integer, String> testMap = new HashMap<Integer, String>();
testMap.put(10, "a");
testMap.put(20, "b");
testMap.put(30, "c");
testMap.put(40, "d");
for (Entry<Integer, String> entry : testMap.entrySet()) {
Integer key=entry.getKey();
String value=entry.getValue();
}
}
}
发布于 2010-07-27 22:41:23
for (Map.Entry<T,U> e : map.entrySet())
{
T key = e.getKey();
U value = e.getValue();
.
.
.
}
此外,如果使用LinkedHashMap作为实现,则将按照插入键/值对的顺序进行迭代。如果这不重要,请使用HashMap。
https://stackoverflow.com/questions/3344734
复制相似问题