>_hashmap遍历的四种方法">
当前位置:   article > 正文

遍历HashMap的四种方法_hashmap遍历的四种方法

hashmap遍历的四种方法

参考:https://blog.csdn.net/kyi_zhu123/article/details/52769469

使用

第一种:通过keySet,最常使用

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

第二种:通过entrySet().iterator()

Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
for (it.hasNext()) {
	Map.Entry<String, String> entry = it.next();
	System.out.println("key:" + entry.getKey() + ",value:" +  entry.getValue());
}
  • 1
  • 2
  • 3
  • 4
  • 5

第三种:通过entrySet() 推荐大容量时使用

for (Map.Entry<String, String> entry : map.entrySet()) {
	System.out.println("key:" + entry.getKey() + ",value:" +  entry.getValue());
}
  • 1
  • 2
  • 3

第四种:通过map.values()遍历所有的value

for (String v : map.values()) {
	System.out.println("value:" + v);
}
  • 1
  • 2
  • 3

底层原理

HashMap底层中的数组是Entry数组,它是HashMap的内部类,实现了Map.Entry这个内部接口。这个接口里面定义了一些方法,比如getKey()、getValue()等等,而Entry内部类作为接口实现类实现了这些方法。体现了java的封装性多态性

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/564584
推荐阅读
相关标签
  

闽ICP备14008679号