• 如何从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();
                }
            }
        }
    }
  • 相关阅读:
    MySQL DDL 在指定位置新增字段
    .NET平台常见技术框架整理汇总
    使用Linq求和方法Sum计算集合中多个元素和时应该注意的性能问题
    python时间操作
    django 利用原生sql操作数据库
    滑动验证码获取像素偏移量
    python opencv简单使用
    django通过旧数据库库生成models
    pandas 操作csv文件
    简单工厂模式(Simple Factory Pattern)
  • 原文地址:https://www.cnblogs.com/CLFR/p/6344175.html
Copyright © 2020-2023  润新知