数组为什么可以用foreach?

Collection集合(ArrayList)在使用 foreach 时,是通过迭代器 Iterator,不断获取 next 元素,而数组没有这样做,在我们观察数组使用普通 for 与 foreach 两个反编译结果时发现,数组的 foreach 结果与 for 几乎可以说是一模一样,可以看到网上一些说法描述道:“数组也可以使用 foreach 循环遍历,是因为Java将对于数组的 foreach 循环转换为对于这个数组每一个的循环引用”,我想这句话更直观或者更准确的表达应该是:数组使用 foreach 时,是把 foreach 转换为普通 for 来循环处理的,与 Iterable 无关。所以我们需要记住:除了实现 Iterable 接口可以使用 foreach 外,数组也是可以使用 foreach 的,在数组使用 foreach 时,是把 foreach 转换为普通 for 来循环处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值