A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© forTomorrow 中级黑马   /  2015-6-6 15:25  /  166 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马