普通for循环适用于List类集合,通过索引访问元素,建议缓存size()值以提升性能;2. 增强for循环(foreach)简洁安全,底层基于Iterator,适用于所有Iterable集合;3. 使用Iterator遍历可在过程中安全删除元素,避免并发修改异常;4. 遍历Map推荐使用entrySet()获取键值对,keySet()和values()分别用于仅遍历键或值场景。根据集合类型和操作需求选择合适方式可提升代码可读性与性能。

在Java中,使用for循环遍历集合是日常开发中最常见的操作之一。为了提高代码的可读性和效率,掌握不同的遍历方式非常有必要。下面介绍几种常用的for循环遍历集合的方法。
1. 普通for循环结合索引遍历
这种方式适用于List及其子类(如ArrayList、LinkedList),因为它们支持通过索引访问元素。
示例代码:
立即学习“Java免费学习笔记(深入)”;
PicDoc
AI文本转视觉工具,1秒生成可视化信息图
6214 查看详情
List list = Arrays.asList("apple", "banana", "orange");for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));}
注意:频繁调用size()方法可能影响性能,建议提前缓存list.size()的值,尤其是在大数据量时。
2. 增强for循环(foreach)
这是最简洁、最常用的遍历方式,适用于所有实现了Iterable接口的集合,如List、Set、Map等。
示例代码:
立即学习“Java免费学习笔记(深入)”;
List list = Arrays.asList("apple", "banana", "orange");for (String item : list) { System.out.println(item);}
增强for循环底层使用Iterator实现,避免了手动管理索引,代码更安全、易读。
3. 使用Iterator遍历
当需要在遍历过程中删除元素时,推荐使用Iterator,避免并发修改异常(ConcurrentModificationException)。
示例代码:
立即学习“Java免费学习笔记(深入)”;
List list = new ArrayList(Arrays.asList("apple", "banana", "orange"));Iterator it = list.iterator();while (it.hasNext()) { String item = it.next(); if ("banana".equals(item)) { it.remove(); // 安全删除 }}
Iterator提供了hasNext()和next()方法,适合条件性遍历或删除场景。
4. for循环遍历Map集合
Map不能直接使用增强for循环,但可以通过entrySet()、keySet()或values()来遍历。
常用方式示例:
Map map = new HashMap();map.put("语文", 85);map.put("数学", 92);map.put("英语", 78);// 遍历键值对for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue());}// 只遍历键for (String key : map.keySet()) { System.out.println(key);}// 只遍历值for (Integer value : map.values()) { System.out.println(value);}
推荐使用entrySet()方式,如果需要同时获取键和值,效率更高。
基本上就这些。选择合适的遍历方式能让代码更清晰、性能更优。根据集合类型和操作需求灵活选用即可。
以上就是在Java中如何使用for循环遍历集合_Java循环技巧分享的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/991919.html
微信扫一扫
支付宝扫一扫