迭代器的併發修改異常
阿新 • • 發佈:2018-12-19
指的是在迭代的過程中集合的元素髮生了改變,所以不允許在遍歷過程中使用集合的方法改變的集合;
public static void main(String[] args) { List<String> s = new ArrayList<String>(); s.add("abc"); s.add("abc1"); s.add("abc2"); s.add("abc3"); s.add("abc4"); s.add("abc5"); //迭代過程中找一個abc是否在集合中並增加一個元素到集合中 //ConcurrentModificationException拋了併發修改異常 for(Iterator<String>it=s.iterator();it.hasNext();) { if(it.next().equals("abc")) { s.add("aaaa");//問題在這,遍歷過程中修改了集合 } System.out.println(s); } }