中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
第一种通过获取Map的keySet遍历。
Map map=new HashMap(); map.put("name","张三"); map.put("address","安徽"); map.put("hobby","钓鱼"); Set set=map.keySet(); for (Object key:set) { System.out.println(map.get(key)); }
第二种通过获取Map的keySet 迭代或者通过Map的entrySet迭代(Map并不能直接通过迭代器迭代)
Iterator <String>iterator=keySet.iterator(); while(iterator.hasNext()){ System.out.println(map.get(iterator.next())); } Iterator <Entry<String,String>> iterator=entrySet.iterator(); while (iterator.hasNext()){ Entry<String,String>entry=iterator.next(); 每调用一次next()方法 游标向后移动一次 System.out.println(entry.getKey()); System.out.println(entry.getValue()); }
第三种通过获取Map的entrySet遍历。
(Entryj接口是在Map接口中定义的,网上有些人不直接导包 写Map.Entry) 我是导包写的 import java.until.Map.Enter. 所以我的Entry前面没有Map点 Set<Entry<String,String>>set= map.entrySet(); for (Entry<String,String> entry:set) { System.out.println(entry.getKey()+" "+entry.getValue()); }
微信扫码分享