- import java.util.List;
- import java.util.ListIterator;
- public class Demo {
- public static void main(String[] args) {
-
- List list= new ArrayList();
-
- list.add("天天");
- list.add("怪物");
- list.add("12345");
-
- ListIterator it =list.listIterator();
-
- /*并发修改异常发生的原因是在迭代中集合添加了元素,但没通知迭代器
- * 在处理并发修改异常时候,不想用原来的2种方式.而是在迭代中从新迭代
- * 但是却抛出了超出错误:OutOfMemoryError
- * 这个是怎么超出内存的啊?如何解决?是否不能在迭代中从新迭代啊?
- */
- while(it.hasNext())
- {
- String s=(String)it.next();
- if("天天".equals(s))
- {
- list.add("8888888");
-
- /*
- * 在迭代中从新迭代
- */
- it =list.listIterator();
-
- }
-
- }
- System.out.println(list);
- }
- }
复制代码 |
|