黑马程序员技术交流社区

标题: 强化FOR循环 [打印本页]

作者: TK13761    时间: 2013-3-15 08:35
标题: 强化FOR循环
本帖最后由 谭仁龙 于 2013-3-16 11:58 编辑

强化FOR循环比传统的for循环有优势么?实际编程中常用么? 具体什么时候用强化For循环?求指点。
作者: wangjinyu501    时间: 2013-3-15 08:43
本帖最后由 wangjinyu501 于 2013-3-15 08:51 编辑

增强型的for循环 优点主要体现在集合中,随便举个例子
比如对 set 的遍历 一般是迭代遍历:
  1. Set<String> set = new HashSet<String>();
  2. Iterator<String> it = set.iterator();
  3.   while (it.hasNext()) {  
  4. String str = it.next();   
  5. System.out.println(str);
  6. }
复制代码
for循环遍历:
  1. for (String str : set) {      
  2. System.out.println(str);
  3. }
复制代码
是不是简单些,当然也有缺点,就是 在遍历集合过程中,不能对集合本身进行操作


作者: 黄玉昆    时间: 2013-3-15 08:47
一般来说,对于集合的遍历,用增强for循环,这个集合变量可以使数组或者是实现了Iterable的接口的集合类。但是一般还是用传统for循环。
作者: TK13761    时间: 2013-3-15 10:14
wangjinyu501 发表于 2013-3-15 08:43
增强型的for循环 优点主要体现在集合中,随便举个例子
比如对 set 的遍历 一般是迭代遍历:for循环遍历: ...

谢谢指点~ 这就是java升级中简化操作方向的升级
作者: tianyun    时间: 2013-3-15 10:24
java增强的for循环,简化了对集合元素和数组元素的访问,但的注意。增强for循环遍历集合时,不能修改或删除集合的元素,修改后也不能改变集合元素,运用时要根据实际情况应用。




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