——— android培训、java培训、期待与您交流! ———
迭代
在java中,通过对集合的操作存取元素,而在遍历Collection元素的时候需要用到迭代器Iterator。
迭代器Iterator有三个方法:
- hasNext()
是否还有元素 - next()
获取下一个元素 - remove()
移除当前元素
迭代中不能增加元素
/**
* 最常见的写法
*/
Iterator iterator = arraylist.itrator();
while(iterator.hasNext())
{
//获取链表中的元素
Object obj = iterator.next();
//对元素进行操作
...
}
也可写为:
for (Iterator iterator = arraylist.Iterator(); l.hasNext(); )
{
Object obj = iterator.next();
...
}
第二种写法的好处是iterator对象会在for循环结束时自动回收,比较智能。
ListIterator
除了基本的迭代器Iterator外,还有List类型的专有迭代器ListIterator。因为List类型该迭代器功能更丰富,除了删除操作外,增删改查都可以。
- add()
增加 - remove()
删除 - set()
修改当前元素内容
ListIterator还可以逆向遍历
- hasPrevious()
前面是否还有元素 - previous
获取前面的元素
ListIterator代码如下:
for (ListIterator l = al.listIterator(); l.hasPrevious(); )
{
Object obj = l.previous();
l.add(...);
l.remove();
}