public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("Java入门教程", "http://task.lmcjl.com/java/"); map.put("C语言入门教程", "http://task.lmcjl.com/c/"); for (Map.Entry<String, String> entry : map.entrySet()) { String mapKey = entry.getKey(); String mapValue = entry.getValue(); System.out.println(mapKey + ":" + mapValue); } }2)使用 for-each 循环遍历 key 或者 values,一般适用于只需要 Map 中的 key 或者 value 时使用。性能上比 entrySet 较好。
Map<String, String> map = new HashMap<String, String>(); map.put("Java入门教程", "http://task.lmcjl.com/java/"); map.put("C语言入门教程", "http://task.lmcjl.com/c/"); // 打印键集合 for (String key : map.keySet()) { System.out.println(key); } // 打印值集合 for (String value : map.values()) { System.out.println(value); }3)使用迭代器(Iterator)遍历
Map<String, String> map = new HashMap<String, String>(); map.put("Java入门教程", "http://task.lmcjl.com/java/"); map.put("C语言入门教程", "http://task.lmcjl.com/c/"); Iterator<Entry<String, String>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Entry<String, String> entry = entries.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + ":" + value); }4)通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。
for(String key : map.keySet()){ String value = map.get(key); System.out.println(key+":"+value); }
本文链接:http://task.lmcjl.com/news/10825.html