zoukankan      html  css  js  c++  java
  • 如何从List中删除元素

    从List中删除元素,不能通过索引的方式遍历后删除,只能使用迭代器。

    错误的实现

    错误的实现方法
    public class Demo {
        public static void main(String... args) {
            List<String> data = new ArrayList<String>();
            data.add("abc");
            data.add("bcd");
            data.add("cde");
            data.add("def");
            data.add("efg");
            data.add("fgk");
            for (int i = 0, len = data.size(); i < len; i ++) {
                String item = data.get(i);
                if ("cde".equals(item)) {
                    data.remove(i);
                }
            }
        }
    }

    错误的方法在删除的时候,会抛出一个异常。

    正确的实现

    正确是实现方法
    public class Demo {
        public static void main(String... args) {
            List<String> data = new ArrayList<String>();
            data.add("abc");
            data.add("bcd");
            data.add("cde");
            data.add("def");
            data.add("efg");
            data.add("fgk");
            Iterator<String> it = data.iterator();
            while (it.hasNext()) {
                String item = it.next();
                if ("cde".equals(item)) {
                    it.remove();
                }
            }
        }
    }
  • 相关阅读:
    4-结对开发地铁
    第五周学习进度博客
    mybatis的使用
    从写json作业谈起
    工作中慢慢明白的道理
    从参与公司开发到离职
    这也是风云变幻的年代
    学习的习惯和方法跟得上时代要求
    公司中springcloud项目遇到的问题
    实习生在公司的成长
  • 原文地址:https://www.cnblogs.com/CLFR/p/6344175.html
Copyright © 2011-2022 走看看