网站首页 > 精选教程 正文
基于Map接口实现的对象,包含大量数据,希望对其中包含的对象进行迭代,可以使用那些方式呢?
Talk is cheap, Show me the code. -- by: Linus Torvalds
方式一、
使用 iterator ,代码如下:
// 创建Map对象
Map<String, String> map = new HashMap<>();
// 放入数据略
// ......
// 获取 iterator
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
// 判断是否有下一个元素
while (it.hasNext()) {
// 获取下一个元素
Map.Entry<String, String> next = it.next();
// 输出 key, val
System.out.println("key: " + next.getKey() + " val: " + next.getValue());
}
方式二、
entrySet 配合增强for,代码如下:
// 创建Map对象
Map<String, String> map = new HashMap<>();
// 放入数据略
// ......
// 增加for遍历entrySet
for (Map.Entry<String, String> entry : map.entrySet()) {
// 输出 key, val
System.out.println("key: " + entry.getKey() + " val: " + entry.getValue());
}
方式三、
keySet 配合增强for,代码如下:
// 创建Map对象
Map<String, String> map = new HashMap<>();
// 放入数据略
// ......
for (String key : map.keySet()) {
// 输出 key, val
System.out.println("key: " + key + " val: " + map.get(key));
}
方式四、
使用 Java8新特性forEach ,代码如下:
// 创建Map对象
Map<String, String> map = new HashMap<>();
// 放入数据略
// ......
map.forEach((key, val) -> {
// 输出 key, val
System.out.println("key: " + key + " val: " + val);
});
以上几种是常用的Map遍历(迭代)方式,选择自己喜欢的方式!
- 上一篇: Map遍历的四种方法效率对比
- 下一篇: Java8中那些方便又实用的Map函数
猜你喜欢
- 2024-12-24 Go 语言中的映射(Map)详解:键值对实际是如何存储的
- 2024-12-24 HashMap如何计算大小和遍历?
- 2024-12-24 go map实现原理
- 2024-12-24 一文读懂map和hash_map的差异原理
- 2024-12-24 前端问答:Map 和 Object 有啥不同?
- 2024-12-24 Java、Set、Map集合框架知识大全,收藏备用
- 2024-12-24 Go 语言 map 如何顺序读取?
- 2024-12-24 C++ Map总结
- 2024-12-24 Python中很常用的函数map(),一起来看看用法
- 2024-12-24 golang常用数据结构之map详细讲解
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)