• 删除 list 集合中的元素


    删除 list 集合中的元素,当删除的元素有多个的时候,只能使用迭代器来删除。
    当删除 list 集合中的元素只有一个的时候,有三种方法都可以实现。

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    /**
     * 删除 list 集合中的元素(当删除的元素有多个的时候,只能使用迭代器来删除。)
     * @author bin
     *
     */
    public class TestList {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<Integer>();
            list.add(1);
            list.add(2);
            list.add(3);
            list.add(2);
            list.add(4);
            list.add(5);
            list.add(2);
            System.out.println(list.toString());
            Iterator<Integer> it = list.iterator();
            while(it.hasNext()) {
                if(it.next()==2) {
                    it.remove();
                }
            }
            System.out.println(list.toString());
        }
    }
    

    点击查看结果

    ``` [1, 2, 3, 2, 4, 5, 2] [1, 3, 4, 5] ```
    import java.util.ArrayList;
    import java.util.List;
    /**
     * 删除 list 集合中的元素(当删除的元素有多个的时候,只能使用迭代器来删除。)
     * 当删除 list 集合中的元素只有一个的时候,有三种方法都可以实现。
     * @author bin
     *
     */
    public class TestList2 {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<Integer>();
            list.add(1);
            list.add(2);
            list.add(3);
            list.add(4);
            list.add(5);
            System.out.println(list.toString());
            System.out.println("删除元素 2");
            /*
             * 使用 Iterator 来删除
             */
            /*Iterator<Integer> it = list.iterator();
            while(it.hasNext()) {
                if(it.next()==2) {
                    it.remove();
                }
            }
            System.out.println("使用 Iterator 来删除: "+list.toString());*/
            
            /*
             * 使用 for 循环来删除
             */
            for(int i=0;i<list.size();i++) {
                if(list.get(i)==2) {
                    list.remove(i);
                    break;
                }
            }
            System.out.println("使用 for 来删除: "+list.toString());
            
            /*
             * 使用增强 for 循环 foreach 来删除
             */
            /*for(Integer i:list) {
                if(i==2) {
                    list.remove(i);
                    break;
                }
            }
            System.out.println("使用 foreach 来删除: "+list.toString());*/
        }
    }
    

    点击查看结果

    ``` [1, 2, 3, 4, 5] 删除元素 2 使用 for 来删除: [1, 3, 4, 5] ```
  • 相关阅读:
    Python 面向对象高级编程
    Python 继承和多态
    Python 访问限制
    学习笔记项目3-Django-管理网站
    学习笔记项目2-Django-创建数据库及应用
    学习笔记项目1-Django-创建虚拟环境和项目
    写一个 100 以内的奇数列表
    给一个字符串,转换成数字整数,若包含非法字符,返回提示,正确则反回整数值,不能使用内置函数转换
    Linux系统实现一个everything程序
    自动化测试常用脚本-等待某个元素是否显示
  • 原文地址:https://www.cnblogs.com/hgnulb/p/10092661.html
Copyright © 2020-2023  润新知