黑马程序员技术交流社区

标题: 对集合中的元素删除操作和注意点 [打印本页]

作者: zapoo    时间: 2016-2-19 20:43
标题: 对集合中的元素删除操作和注意点
[code]import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ForeTest2 {

        /**
         * 对集合中的元素删除
         */
        public static void main(String[] args) {
                //demo1();
               
                //demo2();
               
                //demo();
        }

        private static void demo() {
                List<String> li = new ArrayList<>();
                li.add("a");
                li.add("a");
                li.add("d");
                li.add("f");
                li.add("a");
                li.add("h");
               
                //因为增强for循环底层是有迭代器实现的,在修改时会报出并发修改异常
                for (String string : li) {
                        if("a".equals(string)) {
                                li.remove("a");
                        }
                }
                System.out.println(li);
        }

        private static void demo2() {
                List<String> li = new ArrayList<>();
                li.add("a");
                li.add("a");
                li.add("d");
                li.add("f");
                li.add("a");
                li.add("h");
                //在用普通for循环修改时,没删掉一个重复的元素,i的值就会改变,




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