黑马程序员技术交流社区

标题: 集合的迭代操作 [打印本页]

作者: py强子    时间: 2013-8-10 17:03
标题: 集合的迭代操作
本帖最后由 py强子 于 2013-8-10 17:43 编辑

List<Person> list = new ArrayList<Person>();
list.add(new Person("01"));
list.add(new Person("02"));
list.add(new Person("03"));
Iterator <Person> it = list.iterator ();
    while(it.hasNext())
    {
     System.out.println(it.next());
    list.remove(it.next());
    }
意思就是说,打印一个删除一个;
我用的list.remove(it.next());报错;
谢谢

作者: 神之梦    时间: 2013-8-10 17:25
错误提示是并发操作异常还是要删除的元素不存在?
作者: py强子    时间: 2013-8-10 17:42
神之梦 发表于 2013-8-10 17:25
错误提示是并发操作异常还是要删除的元素不存在?

问题解决啦,多线程,边存边取,用的不是同一个锁;
作者: 神之梦    时间: 2013-8-10 20:48
py强子 发表于 2013-8-10 17:42
问题解决啦,多线程,边存边取,用的不是同一个锁;

{:soso_e179:}




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