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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© routopia 山林野马   /  2014-4-14 21:45  /  1160 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家遍历数组用for还是iterator?
我觉得增强for循环的写法很简洁,而且感觉和iterator没什么不同,我习惯用这个。大家觉得呢?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

9 个回复

倒序浏览
数组的遍历有使用iterator的?请教一下,你是怎么用的?
回复 使用道具 举报
数组遍历用iterator?:o
回复 使用道具 举报
增强for
1,实现了 java.util.Iterable接口的可以被增强for操作
2,对于Collection来说,它可以被增强for操作,它的底层就是使用迭代器实现的。
3,增强for它只能进行遍历,它不可以对元素进行精确控制。
4,增强for出现的原因:为了简化代码。
关于增强for,我知道就这么多,希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
增强for?什么高端的东西?你们所说的是不是for...each呀?
回复 使用道具 举报
如果需要修改,还得用iterator
for 改不了。
回复 使用道具 举报
要是在集合中 就尽量使用 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. }
复制代码



这是我写的三种方法   看看对你有没有帮助

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
集合中元素都是无序的不可重复的,你直接用for的话,判断条件怎么写,iterator只是在底层给每个元素加了个标记,这样就可迭代了,你要问我什么事迭代,那你就去百度吧
回复 使用道具 举报
骚年!你是怎么怎么用iterator遍历数组的??:o
回复 使用道具 举报
faith 中级黑马 2014-4-15 08:38:23
10#
都是牛人  如何锻炼出Java编程思想
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马