黑马程序员技术交流社区

标题: 遍历集合中元素的三种方式. [打印本页]

作者: boom_pm2.5    时间: 2016-11-17 00:00
标题: 遍历集合中元素的三种方式.
上干货`~


一共有三种方式:


1,通过List 中的toArr  方法,将他变成一个  Object 类型的 数组,
然后通过遍历数组进行  集合元素的遍历




2,通过 for循环用 get  和size 方法做 循环的判断  来遍历






3,通过  迭代的方式 调用  迭代来做     集合的遍历,









作者: boom_pm2.5    时间: 2016-11-17 00:01
忘记写代码了,明天白天在添加吧.
作者: mfsara    时间: 2016-11-17 07:44


1、传统的for循环遍历,基于计数器的:
        遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止。主要就是需要按元素的位置来读取元素。这也是最原始的集合遍历方法。

写法为:

for (int i = 0; i < list.size(); i++) {
    list.get(i);
}



2、迭代器遍历,Iterator:
        Iterator本来是OO的一个设计模式,主要目的就是屏蔽不同数据集合的特点,统一遍历集合的接口。Java作为一个OO语言,自然也在Collections中支持了Iterator模式。

写法为:

Iterator iterator = list.iterator();
while (iterator.hasNext()) {
    iterator.next();
}



3、foreach循环遍历:
        屏蔽了显式声明的Iterator和计数器。

        优点:代码简洁,不易出错。

        缺点:只能做简单的遍历,不能在遍历过程中操作(删除、替换)数据集合。

写法为:

for (ElementType element : list) {
}


作者: peng84    时间: 2016-11-17 09:40
mfsara 发表于 2016-11-17 07:44
1、传统的for循环遍历,基于计数器的:
        遍历者自己在集合外部维护一个计数器,然后依次读取每一 ...

不错,但是不通用





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