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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© www851903307 中级黑马   /  2015-2-9 14:15  /  1215 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        List<String> list = new ArrayList<String>();
                list.add("哈哈");
                list.add("呵呵");               
                //System.out.println(list);       
                for (Iterator iterator = list.iterator(); iterator.hasNext();) {
                        String string = (String) iterator.next();
                        System.out.println(string);
                }
集合中存入的是String或Integer等类型的数据,是否必须迭代,能否直接输出,区别在哪

7 个回复

倒序浏览
和存的数据类型没关系,和集合有关的,ArrayList用for循环也可以,因为他有下标的,其他的集合就要用迭代器了,都是遍历元素没啥区别,只是方法不一样了
回复 使用道具 举报
目的不同 迭代的目的是为了什么?是为了取出数据。一个一个的取出来。如果你不需要取出数据甚至对数据进行操作的的话(ListIterator可已进行多项操作Iterator 只能删);当然可以直接打印。
回复 使用道具 举报
补充一下,集合自身的迭代器提供了更多操作,这个可以查API
回复 使用道具 举报
又学到了一点
回复 使用道具 举报
jxlovqqvo 发表于 2015-2-9 14:21
和存的数据类型没关系,和集合有关的,ArrayList用for循环也可以,因为他有下标的,其他的集合就要用迭代器 ...

你的意思说类似于数组的遍历?但是ArrayList没有length属性啊
for(int x=0;x<ss.length;x++){
        System.out.println(ss[x]);
}
回复 使用道具 举报
www851903307 发表于 2015-2-9 19:02
你的意思说类似于数组的遍历?但是ArrayList没有length属性啊
for(int x=0;x

集合的长度是使用size()获取的
回复 使用道具 举报
白衣布士 发表于 2015-2-9 19:15
集合的长度是使用size()获取的

恩恩  谢了。。。。想起来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马