我是靠谱客的博主 虚幻柠檬,最近开发中收集的这篇文章主要介绍关于for循环,for each和迭代器遍历集合或者数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

for循环遍历数组可以拿到下标,所以可以对数组元素进行修改,但是需要关心数组下标越界的问题,还需要进行强制类型转换。
for each和迭代器循环不能修改数组元素,因为拿不到下标,但是不能关心数组下标越界的问题,方法已经封装好了,而且不用进行强制类型转换,方法内已经封装好了。
for each内部就是由迭代器实现,但是for each只能遍历,无法删除,没有remove方法,如需要删除,还得用迭代器方(不建议)。
继承Collection接口的都实现了迭代器方式,例如setlist.
常见的集合有ArriayList和Hashset,hashmap使用迭代器时得通过keySet或者Set<Map.Entry<T,F>>方法生成hashset,再进行迭代,迭代Key,或者迭代节点,获得Key或者Value值。
迭代器是集合的内部类,迭代器调用外部类,即集合的方法和属性去遍历集合元素,迭代器都实现了Iterator接口.
不同的集合,其内部类迭代器的实现方式是不一样的,即方法也是不一样的,例如LinkedList是节点,不是数组,就应该用遍历节点的方式去遍历。
在这里插入图片描述
在这里插入图片描述

最后

以上就是虚幻柠檬为你收集整理的关于for循环,for each和迭代器遍历集合或者数组的全部内容,希望文章能够帮你解决关于for循环,for each和迭代器遍历集合或者数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部