欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

三种方法遍历ArrayList,三种方法arraylist

来源: javaer 分享于  点击 16284 次 点评:164

三种方法遍历ArrayList,三种方法arraylist


一:使用For循环遍历


二:使用Iterator遍历





对比这两种方法,我觉得使用iterator()这种迭代方法最为简单点。例如:Iterator可以通过循环输出类集中的内容,从而获得或删除元素。


详细来说,在通过迭代方法访问类集之前,必须得到一个迭代方法。

下面给出使用迭代方法循环输出类集内容的操作步骤:

(1)通过调用类集的iterator() 方法获得对类集的迭代方法

(2)建立一个调用hasNext()方法的循环,只要hasNext()返回true,就进行循环迭代

(3)在循环内部,通过调用next()方法来得到每一个元素

三、使用ListIterator逆序遍历ArrayList

源码如下:





首先,先看API对ListIterator的讲解:
public interface ListIterator<E>
extends Iterator<E>

系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。长度为 n 的列表的迭代器有 n+1 个可能的指针位置,如下面的插入符举例说明:

                      Element(0)   Element(1)   Element(2)   ... Element(n-1)

 cursor positions:  ^            ^            ^            ^                  ^

注意,remove() 和 set(Object) 方法不是 根据光标位置定义的;它们是根据对调用 next() 或 previous() 所返回的最后一个元素的操作定义的。

此接口是 Java Collections Framework 的成员。

我们都很清楚List和Set都有iterator() 来取得迭代器。对List来说,可以通过listIterator()取得其迭代器,但是两种迭代器在有些时候是不能通用的。Iterator和ListIterator主要的区别有以下几个方面:

1、ListIterato有add()方法,可以向List中添加对象,而Iterator不可以;

2、

相关文章

    暂无相关文章

用户点评