黑马程序员技术交流社区

标题: JAVA基础知识之集合的遍历: [打印本页]

作者: 1535558700@X    时间: 2018-8-14 16:59
标题: JAVA基础知识之集合的遍历:
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);

}
}      












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