黑马程序员技术交流社区

标题: 请问,Java中简易for循环与for循环结构的区别? [打印本页]

作者: Michael_xpd    时间: 2013-9-5 11:18
标题: 请问,Java中简易for循环与for循环结构的区别?
什么时候可以用简易for循环啊?用的时候跟for循环有哪些不同?
作者: 赵凯    时间: 2013-9-5 11:36
你说的普通for循环和高级for循环码?高级for循环适用于集合和和数组的遍历,普通for循环确定了循环的次数时使用
作者: gulup    时间: 2013-9-5 11:36
那叫增强型for循环吧。。用于遍历,比如集合,数组,会比较方便
作者: 第一印象    时间: 2013-9-5 14:00
什么时候可以用简易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的元素进行修改了
作者: 静以修身    时间: 2013-9-5 14:23
一句话:不管是遍历数组还是集合,只为获取用高级for,高级for只不过简化了书写。对于数组如果要通过角标操作元素用普通for,如果要对集合元素进行操作则用迭代器listIterator,有操作的方法。
作者: 杨增坤    时间: 2013-9-5 20:14
楼主 你的问题如果解决了!



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



谢谢合作!







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2