黑马程序员技术交流社区

标题: 是否集合需迭代 [打印本页]

作者: www851903307    时间: 2015-2-9 14:15
标题: 是否集合需迭代
        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等类型的数据,是否必须迭代,能否直接输出,区别在哪


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

你的意思说类似于数组的遍历?但是ArrayList没有length属性啊
for(int x=0;x<ss.length;x++){
        System.out.println(ss[x]);
}
作者: 白衣布士    时间: 2015-2-9 19:15
www851903307 发表于 2015-2-9 19:02
你的意思说类似于数组的遍历?但是ArrayList没有length属性啊
for(int x=0;x

集合的长度是使用size()获取的
作者: www851903307    时间: 2015-2-9 19:20
白衣布士 发表于 2015-2-9 19:15
集合的长度是使用size()获取的

恩恩  谢了。。。。想起来了




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