package test; import java.util.ArrayList; import java.util.ListIterator;
public class String{ public static void main(String[] args) { ArrayList<String> lis = new ArrayList<>(); //"ab1" "123ad" "bca" "dadfadf" "dddaaa" "你好啊" "我来啦" "别跑啊" lis.add("ab1"); lis.add("123ad"); lis.add("bca"); lis.add("dadfadf"); lis.add("d123adf"); lis.add("dddaaa"); lis.add("你好啊111"); lis.add("我来了"); lis.add("别跑1啊"); lis.add("dadfadf"); System.out.(lis);
ListIterator<String> it = lis.listIterator(); //并发修改异常出现的原因师: 在迭代器遍历的过程中使用了集合的方法改变了集合的长度 while(it.hasNext()){ String next = it.next(); if(next.length()>5){ it.remove(); } } System.out.println(lis);
while(it.hasPrevious()){ String s = it.previous(); char[] cs = s.toCharArray(); for(int i=0;i<cs.length;i++){ if(cs>='0'&&cs<='9'){ it.remove(); break; } } } System.out.println(lis);
} } |