【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法

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

文章目录

  • 前言
  • 💨更多相关知识👇
  • ⭕添加元素的方法
    • (1)public boolean add(E e)
    • (2)public void add(int index, E element)
  • ⭕删除元素的方法
    • (1)public boolean remove(Object o)
    • (2)public E remove(int index)
      • ⚡ 注意⚡
        • 💯解决方法1
        • 💯 解决方法2
          • 🐬 完整代码
  • ⭕修改元素的方法
    • (1)public E set(int index, E element)
  • ⭕查看元素和获取元素个数的方法
    • (1)public E get(int index)
    • (2)public int size()
  • 作者:KJ.JK

前言

              本文介绍ArrayList集合中的常用成员方法

💨更多相关知识👇

💖List接口的常用方法,精华总结一文掌握

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

💖String中的replace的四个方法

💖JavaEE中的Stream流的常用方法

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

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

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


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


⭕添加元素的方法


(1)public boolean add(E e)


//public  boolean add(E e): 向集合容器中添加元素,返回是否添加成功的状态

   E:跟创建集合容器的时候,所指定的泛型进行匹配

 注意:(源码里面没有false的结果,只有true所以不需要用boolean接收没意义)

                     ArrayList<String> listadd=new ArrayList<>();

                       listadd.add("张三");
                       listadd.add("李四");
                       listadd.add("王五");


                     System.out.println(listadd);


【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


(2)public void add(int index, E element)



//public  void add(int index, E element):在指定索引位置,添加元素(要注意不能索引越界)

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

                        list.add("张三");
                        list.add("李四");
                        list.add("王五");

                        list.add(0,"赵六");  //在0号索引添加赵六
                        System.out.println(list);

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


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


⭕删除元素的方法


(1)public boolean remove(Object o)

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

    ArrayList<String> listremove =new ArrayList<>();
        listremove.add("张三");
        listremove.add("李四");
        listremove.add("王五");
        listremove.add("李四");

        System.out.println("删除前:"+listremove);


        boolean  remove=listremove.remove("李四");
        System.out.println(remove);   //删除成功true

        System.out.println("删除后:"+listremove);  //第一个李四被删除了

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


(2)public E remove(int index)

//public  E remove(int index) :根据索引删除集合中的元素,返回被删除的元素  (通常不接收)

        ArrayList<String> listremove2 =new ArrayList<>();
        listremove2.add("张三");
        listremove2.add("李四");
        listremove2.add("王五");

        System.out.println("删除前:"+listremove2);

        String remove2 = listremove2.remove(0);
        System.out.println(remove2);    // 返回被删除的元素:张三

        System.out.println("删除后:"+listremove2);    //[李四, 王五]  张三被删除了

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


⚡ 注意⚡

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

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


💯解决方法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进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


💯 解决方法2

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

🐬 完整代码
import java.util.ArrayList;
import java.util.Collections;

public class ArrayListStudentTest3 {

    public static void main(String[] args) {


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

        list.add("test");
        list.add("张三");
        list.add("李四");
        list.add("test");
        list.add("test");


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


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




    }
}

⭕修改元素的方法


(1)public E set(int index, E element)

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

                    ArrayList<String> listset=new ArrayList<>();
                       listset.add("张三");
                       listset.add("李四");
                       listset.add("王五");

                     System.out.println("修改前:"+listset);
 
                     String set=listset.set(1,"常青四");
                     System.out.println(set);    //返回被修改的元素

                     System.out.println("修改后:"+listset);

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


⭕查看元素和获取元素个数的方法


(1)public E get(int index)

//public  E get(int index):根据索引找元素(获取元素)

                     ArrayList<String> listget=new ArrayList<>();

                     listget.add("张三");
                     listget.add("李四");
 
                     String s=listget.get(1);  //获取到索引为1号的李四这个元素

                     System.out.println(s);

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


(2)public int size()

//public  int size():获取集合中,元素的个数

                        ArrayList<String> listsize=new ArrayList<>();

                           listsize.add("张三");
                           listsize.add("李四");


                        System.out.println(listsize.size());

【JavaEE进阶系列 | 从小白到工程师】ArrayList集合中的常用成员方法


作者:KJ.JK

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

相关文章

暂无评论

暂无评论...