JAVA常用数据结构HashMap常用遍历方式

1.使用For-Each迭代entrySet

Map<String, String> map = new HashMap<>();
for (Map.Entry<String, String> entry : map.entrySet()) {
    System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}

2.使用For-Each迭代keySet

for (String key : map.keySet()) {
   System.out.println("key:" + key + ",value:" + map.get(key));
}

如果仅仅是使用key,可以使用。如果还需要取value,不推荐使用。

3.使用For-Each迭代values

for (String value : map.values()) {
    System.out.println("value:" + value);
}

如果仅仅使用value值可以使用此方法,否则不推荐使用

4.使用Iterator迭代

//使用泛型
Iterator<Map.Entry<String,String>> iterator0 = map.entrySet().iterator();
while (iterator0.hasNext()){
     Map.Entry<String,String> entry = iterator0.next();
     System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
 }

//不使用泛型
Iterator iterator1 = map.entrySet().iterator();
while (iterator1.hasNext()){
    Map.Entry entry = (Map.Entry) iterator1.next();
    System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}

5.jdk8 使用Map.forEach

map.forEach((key,value)->{
    System.out.println("key:" +key + ",value:" + value);
});

优雅简洁

原创文章 29 获赞 41 访问量 967

猜你喜欢

转载自blog.csdn.net/lovesunren/article/details/105571038