zoukankan      html  css  js  c++  java
  • 删除 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] ```
  • 相关阅读:
    专职DBA-MySQL体系结构与基本管理
    JSON
    MIME类型
    文件上传下载
    response常用的方法
    2020.11.27小记
    HTTP请求状态码
    1561. Maximum Number of Coins You Can Get
    1558. Minimum Numbers of Function Calls to Make Target Array
    1557. Minimum Number of Vertices to Reach All Nodes
  • 原文地址:https://www.cnblogs.com/hgnulb/p/10092661.html
Copyright © 2011-2022 走看看