日期:2014-05-20  浏览次数:20714 次

如何遍历hashmap 怎么没有foreach JDK6
如何遍历hashmap   怎么没有foreach   JDK6

------解决方案--------------------
sf
------解决方案--------------------
用Iterator
jdk6不知道,jdk5增加了for in循环,但是没有for each
------解决方案--------------------
楼上说的很对,就是用HashMap的keySet()方法得到key的集合
然后在用迭带器遍历key的过程中根据get(key)取出对应的value
------解决方案--------------------
Map 可以用 foreach 啊,不过它的遍历方式与 List 的不大一样。

Map <String, String> hash=new HashMap <String, String> ();
hash.put( "001 ", "北京 ");
hash.put( "002 ", "上海 ");
hash.put( "003 ", "天津 ");

for(Map.Entry <String, String> entry : hash.entrySet()) {
  System.out.println(entry.getKey() + " --> " + entry.getValue());
}
------解决方案--------------------
Map是一个实现键与键值的接口,HashMap是实现了这个接口的类