zoukankan      html  css  js  c++  java
  • Java 删除List元素的正确方式

    方式一:使用Iterator的remove()方法

    复制代码
    public class Test {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("aa");
            list.add("bb");
            list.add("cc");
            Iterator<String> it = list.iterator();
            while(it.hasNext()){
                String str = (String)it.next();
                if("aa".equals(str)){
                    it.remove();
                }        
            }
            System.out.println(list.size());
        }
    }
    复制代码

    方式二:使用List的remove()方法,注意list.size()的位置

    复制代码
    public class Test {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("aa");
            list.add("bb");
            list.add("cc");
            for (int i = list.size() - 1; i >= 0; i--) {
                String str = list.get(i);
                if ("aa".equals(str)) {
                    list.remove(str);
                }
            }
            System.out.println(list.size());
        }
    }
    复制代码

    方式三:使用CopyOnWriteArrayList

    复制代码
    public class Test {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("aa");
            list.add("bb");
            list.add("cc");
            CopyOnWriteArrayList<String> cowList = new CopyOnWriteArrayList<String>(list);
            for (String str : cowList) {
                if ("aa".equals(str)) {
                    cowList.remove(str);
                }
            }
            System.out.println(cowList.size());
        }
    }
    复制代码
  • 相关阅读:
    node基础(2)
    node基础知识(1)
    面试题1
    HTML5中的表单属性
    H5中元素的拖放
    Niagara基于javascript的控件开发
    CSS居中
    2018-3-21 url 、href、src
    2018-3-7 色彩的一些知识
    JS基本数据类型
  • 原文地址:https://www.cnblogs.com/muyuchengguang/p/11305076.html
Copyright © 2011-2022 走看看