在java中用到List的增删改的时候常常直接使用remove和add、get、put,但是好多时候在用的时候并根本就没有效果。
这个时候我们就要用叠戴起来解决这个问题,执行这个操作;
首先介绍一下迭代器(Iterator)
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。
通俗的说就是可以在某个链表,集合中游走的对象。
这里只讲述迭代器在list的使用,这里的迭代器只能单向移动,功能简单。
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Examle:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
Iteraotr it= l.Iterator();
while(it.hasNext())
{
print(it.next());
it.remove();
}