【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握

2年前 (2022) 程序员胖胖胖虎阿
137 0 0

文章目录

  • 💨更多相关知识👇
  • List接口的常用方法
    • 🔶public boolean add(E e)
    • 🔶public void add(int index,E element)
    • 🔶public boolean remove(Object o)
    • 🔶 public E remove(int index)
    • 🔶public E set(int index, E element)
    • 🔶public void clear()
    • 🔶public boolean contains(Object o)
    • 🔶public int size()
    • 🔶remove删除元素问题
      • ⭕解决办法1
      • ⭕解决办法2
      • ⭕解决办法3
    • 🔷当remove删除的是数字时
      • ⭕解决办法演示
  • 作者:KJ.JK

🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
 
🍂个人博客首页: KJ.JK
 
欢迎大家点赞👍收藏💖评论💬关注🔒
 
💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者


💨更多相关知识👇

💖ArrayList集合中的常用成员方法

💖Java中String的split切割字符串方法详解

💖String中的replace的四个方法

💖JavaEE中的Stream流的常用方法

💖JavaEE中的Stream流知识点使用,精华总结,一文直接上手

💖JavaWeb中的过滤器(Filter)和监听器(Listener)区别

💖JavaEE中史上最全String类入门介绍文章,学习StringAPI这一篇即可


List接口的常用方法


🔶public boolean add(E e)

//public boolean add(E e) :添加元素

              List<String> list=new ArrayList<>();

               list.add("java");
               list.add("c++");
               list.add("python");
               list.add("c++");
               System.out.println(list);  

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶public void add(int index,E element)

//public void add(int index,E element):在此集合中的指定位置插入指定的元素

             List<String> list=new ArrayList<>();


              list.add("java");
              list.add("c++");
              list.add("python");
              list.add("c++");


              //插队加入
               list.add(1,"大数据");

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶public boolean remove(Object o)

//public boolean remove(Object o):从列表中删除指定元素的第一个出现的元素(如果存在),返回布尔值

           List<String> list=new ArrayList<>();

 
             list.add("java");
             list.add("c++");
             list.add("python");
             list.add("c++");


          boolean a=list.remove("c++");
          System.out.println(a);  //true

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶 public E remove(int index)

// public  E remove(int index) :根据索引删除集合中的元素,返回被删除的元素
             List<String> list=new ArrayList<>();

 
             list.add("java");
             list.add("c++");
             list.add("python");
             list.add("c++");
             
            String remove = list.remove(2);
            System.out.println(remove);          //python
            System.out.println(list);

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔥系列热门专栏🔥:
 
⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡
 
⚡《JavaEE项目实战》系列文章⚡
 
⚡《JavaSwing项目合集》系列文章⚡
 
⚡《数据分析中的pandas》系列文章⚡


🔶public E set(int index, E element)

//public E set(int index, E element) :修改指定索引位置为对应的元素,返回被修改的元素

           List<String> list=new ArrayList<>();


        list.add("java");
        list.add("c++");
        list.add("python");
        list.add("c++");

        System.out.println(list);     //未变化前

        String set = list.set(3, "C语言");   //把c++改为c语言
        System.out.println(set);   //c++
        System.out.println(list);  //变化后: [java, c++, python, C语言]

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶public void clear()

//public void clear( ) :清空集合

        list.clear();
        System.out.println(list);   // []

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶public boolean contains(Object o)

//public boolean contains(Object o) : 判断集合中是否存在指定的元素

        boolean contains = list.contains("c++");
        boolean contains1 = list.contains(new String("python"));  //证明是比较对象的内容去包含的

        System.out.println(contains);  //true
        System.out.println(contains1); //true

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶public int size()

//public int size( ):集合的长度,也就是集合中元素的个数

     List<String> list=new ArrayList<>();


        list.add("java");
        list.add("c++");
        list.add("python");
        list.add("c++");



        int length=list.size();
        System.out.println(length);      //4

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


🔶remove删除元素问题

     当使用循环remove删除元素的时候,如果当两个要删除的元素是"邻位的时候","会出现漏删除一个"的情况

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


⭕解决办法1

       //防止漏删的第一个方法
        for (int i = 0; i < list.size(); i++) {
            String s=list.get(i);
            if("test".equals(s)){     //"test".equals(s):如果以后是变量和常量做比较,用常量.调方法,可以避免空指针异常
                list.remove(i);
                i--;
            }
        }

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


⭕解决办法2

 //第二个方法
        //倒序遍历删,不会漏删
        for(int i=list.size()-1;i>=0;i--){
            String s=list.get(i);
            if("test".equals(s)){
                list.remove(i);
            }
        }

⭕解决办法3

        List<String> list2=new ArrayList<>();
        list2.add("java");
        list2.add("java");
        list2.add("c++");
        list2.add("python");

        while(list2.remove("java")){

        }
        System.out.println(list2);

🔷当remove删除的是数字时

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


⭕解决办法演示

        List<Integer> listint =new ArrayList<>();

        listint.add(11);
        listint.add(22);
        listint.add(33);

        //listint.remove(11);    //这样子直接删数字11,会把11当成索引删,会报异常

        //装箱删:把数据封装成Integer对象删除

        //正确做法1:
        listint.remove(new Integer(11));

        //正确做法2:
        listint.remove(Integer.valueOf(11));

        System.out.println(listint);

【JavaEE进阶系列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握


作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

相关文章

暂无评论

暂无评论...