ArrayList删除数据的正确写法

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArrayList删除数据的正确写法相关的知识,希望对你有一定的参考价值。

  • 核心代码
        ArrayList<String> list = new ArrayList<>();
        list.add("zhangsan");
        list.add("");
        list.add("xx");
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            String str = iterator.next();
            if(str == null || str.length() == 0){
                iterator.remove();
            }
        }
        System.out.println(list); //[zhangsan, xx]
  • iterator()List接口中定义的抽象函数。
  • 出错情况:
        ArrayList<String> list = new ArrayList<>();
        list.add("男");
        list.add("男");
        list.add("女");
        list.add("女");
        list.add("男");

        for (int i = 0; i < list.size(); i++) {
            String str = list.get(i);
            if (str.equals("女")) {
                list.remove(i);
            }
        }
        System.out.println(list); //[男, 男, 女, 男]

以上是关于ArrayList删除数据的正确写法的主要内容,如果未能解决你的问题,请参考以下文章

ListFragments 错误的数据奇怪的寻呼机

ArrayList基本写法

ArrayList的删除姿势你都知道了吗

对java中arraylist深入理解

异步任务片段背景数据

如何从 ArrayList 中正确删除对象?