Java HashMap的三种遍历方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java HashMap的三种遍历方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1368字,纯文字阅读大概需要2分钟。
内容图文
package com.LeeG.work;
import java.util.*;
/**
* @author LeeG
* @date 2020/12/15 11:29
*/
public class Main {
public static void main(String[] args) {
// write your code here
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "v1");
map.put(2, "v2");
map.put(3, "v3");
/**
* 第一种:通过Map.keySet()遍历
* keySet()方法返回一个内部引用,并指向一个内部类对象,
* 该内部类重写了迭代器方法,当在增强for循环时才调用,并从外部类的table中取值。
*/
System.out.println("第一种: ");
for (Integer key : map.keySet()) {
System.out.println("key = " + key + " and value = " + map.get(key));
}
/**
* 第二种:通过Map.entrySet使用iterator遍历key和value
*/
System.out.println("第二种: ");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue());
}
/**
* 第三种:通过Map.entrySet遍历key和value(推荐)
* Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K, V>>,Map.Entry是Map中的一个接口,
* 他的用途是表示一个映射项(里面有key和value),而Set<Map.Entry<K, V>>表示一个映射项的Set。
* Map.Entry里有相应的getKet和getValue方法,即JavaBean,让我们能够从一个项中取出Key和Value.
*/
System.out.println("第三种: ");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue());
}
}
}
内容总结
以上是互联网集市为您收集整理的Java HashMap的三种遍历方式全部内容,希望文章能够帮你解决Java HashMap的三种遍历方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。