黑马程序员技术交流社区

标题: 遍历用for还是iterator [打印本页]

作者: routopia    时间: 2014-4-14 21:45
标题: 遍历用for还是iterator
大家遍历数组用for还是iterator?
我觉得增强for循环的写法很简洁,而且感觉和iterator没什么不同,我习惯用这个。大家觉得呢?

作者: luoanjade    时间: 2014-4-14 21:53
数组的遍历有使用iterator的?请教一下,你是怎么用的?
作者: 東少    时间: 2014-4-14 21:56
数组遍历用iterator?:o
作者: 刘岳林    时间: 2014-4-14 22:01
增强for
1,实现了 java.util.Iterable接口的可以被增强for操作
2,对于Collection来说,它可以被增强for操作,它的底层就是使用迭代器实现的。
3,增强for它只能进行遍历,它不可以对元素进行精确控制。
4,增强for出现的原因:为了简化代码。
关于增强for,我知道就这么多,希望对你有帮助

作者: luoanjade    时间: 2014-4-14 23:14
增强for?什么高端的东西?你们所说的是不是for...each呀?
作者: Linuxgg    时间: 2014-4-14 23:44
如果需要修改,还得用iterator
for 改不了。
作者: 小武8686886    时间: 2014-4-15 00:11
要是在集合中 就尽量使用 Iterator  
  1. package TestDemo;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;

  4. public class IteratorDemo {

  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 ArrayList<String> al=new ArrayList<String>();
  8.                 al.add("q12e");
  9.                 al.add("q12e");
  10.                 al.add("q12e");
  11.                 al.add("q12e");
  12.                 Iterator<String> it=al.iterator();
  13.                 //第一种方式
  14.                 //      while(it.hasNext())
  15.                 //      {
  16.                 //             System.out.println(it.next());
  17.                 //      }
  18.                 //第二种方式
  19.                 //      for(String str:al)
  20.                 //      {
  21.                 //              System.out.println(str);
  22.                 //      }
  23.                 //第三种方式  可以节省内存空间

  24.                 for(Iterator<String> it1=al.iterator();it1.hasNext();)
  25.                 {
  26.                         System.out.println(it1.next());
  27.                 }

  28.         }

  29. }
复制代码



这是我写的三种方法   看看对你有没有帮助
作者: 曹冬明    时间: 2014-4-15 00:35
集合中元素都是无序的不可重复的,你直接用for的话,判断条件怎么写,iterator只是在底层给每个元素加了个标记,这样就可迭代了,你要问我什么事迭代,那你就去百度吧
作者: itpower    时间: 2014-4-15 00:57
骚年!你是怎么怎么用iterator遍历数组的??:o
作者: faith    时间: 2014-4-15 08:38
都是牛人  如何锻炼出Java编程思想




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