From 890be578618259667ac2a91df26f3b52ca57583e Mon Sep 17 00:00:00 2001 From: fuhouyin Date: Thu, 14 Mar 2024 15:59:46 +0800 Subject: [PATCH] :art: update --- src/main/doc/学习笔记/Map四种遍历方法.md | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/main/doc/学习笔记/Map四种遍历方法.md diff --git a/src/main/doc/学习笔记/Map四种遍历方法.md b/src/main/doc/学习笔记/Map四种遍历方法.md new file mode 100644 index 0000000..a76450e --- /dev/null +++ b/src/main/doc/学习笔记/Map四种遍历方法.md @@ -0,0 +1,41 @@ +```java + //准备 + Map map = new HashMap(); + map.put("key1", "value1"); + map.put("key2", "value2"); + map.put("key3", "value3"); +``` +```java + //第一种:普遍使用,二次取值 + System.out.println("通过Map.keySet遍历key和value:"); + System.out.println("map.keySet():"+map.keySet()); //[key1, key2, key3] + for (String key : map.keySet()) { + System.out.println("key= "+ key + " and value= " + map.get(key)); + } +``` +```java + //第二种 + System.out.println("通过Map.entrySet使用iterator遍历key和value:"); + Iterator> it = map.entrySet().iterator(); + System.out.println("map.entrySet():"+map.entrySet()); //[key1=value1, key2=value2, key3=value3] + while (it.hasNext()) { + Map.Entry entry = it.next(); + System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); + } +``` +```java + //第三种:推荐,尤其是容量大时 + System.out.println("通过Map.entrySet遍历key和value"); + System.out.println("map.entrySet():"+map.entrySet()); //[key1=value1, key2=value2, key3=value3] + for (Map.Entry entry : map.entrySet()) { + System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); + } +``` +```java + //第四种 + System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); + System.out.println("map.values():"+map.values()); //[value1, value2, value3] + for (String v : map.values()) { + System.out.println("value= " + v); + } +``` \ No newline at end of file