黑马程序员技术交流社区

标题: ListIterator [打印本页]

作者: forTomorrow    时间: 2015-6-6 15:25
标题: ListIterator
ListIterator主要是用来解决并发修改的问题,但是需要注意的是当修改集合的时候 是用迭代器方法进行修改,特别需要注意的是add(),不要用成集合的add(),而且是在当前元素后插入新的元素,
代码:
public class IteratorDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);
        ListIterator it = list.listIterator();
        while (it.hasNext()) {
            Object obj = it.next();
            if (obj.equals("b")) {
                it.add("e");//这里别写成是list.add("e");               
            }
            System.out.println(obj);
        }
        System.out.println(list);
    }
}
运行结果:
[a, b, c]
a
b
c
[a, b, e, c]






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