From 4a7956db49426e4990e9c105a601411c0cadedbe Mon Sep 17 00:00:00 2001 From: Rocky <846106184@qq.com> Date: Wed, 26 Feb 2020 09:52:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A0=E6=AD=A3HashMap=E8=BF=9B=E8=A1=8Centr?= =?UTF-8?q?y=E9=81=8D=E5=8E=86=E7=9A=84=E8=AF=B4=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /** * 另外一种不常用的遍历方式 */ // 当我调用put(key,value)方法的时候,首先会把key和value封装到 // Entry这个静态内部类对象中,把Entry对象再添加到数组中,所以我们想获取 // map中的所有键值对,我们只要获取数组中的所有Entry对象,接下来 // 调用Entry对象中的getKey()和getValue()方法就能获取键值对了 Set> entrys = map.entrySet(); for (java.util.Map.Entry entry : entrys) { System.out.println(entry.getKey() + "--" + entry.getValue()); } 文章原来的说法是:一种不常用的遍历方式。 这个不是不常用。如果既要遍历key又要value,那么建议这种方式,应为如果先获取keySet然后再执行map.get(key),map内部会执行两次遍历。 一次是在获取keySet的时候,一次是在遍历所有key的时候。 --- docs/java/collection/HashMap.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/java/collection/HashMap.md b/docs/java/collection/HashMap.md index c850cd57..c365065c 100644 --- a/docs/java/collection/HashMap.md +++ b/docs/java/collection/HashMap.md @@ -512,7 +512,8 @@ public class HashMapDemo { } /** - * 另外一种不常用的遍历方式 + * 如果既要遍历key又要value,那么建议这种方式,应为如果先获取keySet然后再执行map.get(key),map内部会执行两次遍历。 + * 一次是在获取keySet的时候,一次是在遍历所有key的时候。 */ // 当我调用put(key,value)方法的时候,首先会把key和value封装到 // Entry这个静态内部类对象中,把Entry对象再添加到数组中,所以我们想获取