A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么时候可以用简易for循环啊?用的时候跟for循环有哪些不同?

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

5 个回复

倒序浏览
你说的普通for循环和高级for循环码?高级for循环适用于集合和和数组的遍历,普通for循环确定了循环的次数时使用

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
那叫增强型for循环吧。。用于遍历,比如集合,数组,会比较方便
回复 使用道具 举报
什么时候可以用简易for循环啊?用的时候跟for循环有哪些不同?
你说的是增强for循环吧,jdk5.0的新特性,在循环的时候,如果需要用到集合的角标,这时候可以用普通的for循环,比如for(int i=0; i<3; i++){}
增强for循环的出现是为了简化迭代器的书写,它可以对任何实现了iterable接口的集合进行迭代,操作起来更加方便,比如for(String str : list){},需要注意的是增强for循环可以对迭代出来的元素指定修饰符,比如for(final String str : list){}这时候,在迭代器的代码里面,你就不能对这个str的元素进行修改了

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
一句话:不管是遍历数组还是集合,只为获取用高级for,高级for只不过简化了书写。对于数组如果要通过角标操作元素用普通for,如果要对集合元素进行操作则用迭代器listIterator,有操作的方法。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
楼主 你的问题如果解决了!



请把您的问题的"未解决"更改为"已解决"!



谢谢合作!


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马