0


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

文章目录


前言

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

🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈

🍂个人博客首页: KJ.JK

欢迎大家点赞👍收藏💖评论💬关注🔒

💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者


⭕添加元素的方法


(1)public boolean add(E e)

//public  boolean add(E e): 向集合容器中添加元素,返回是否添加成功的状态E:跟创建集合容器的时候,所指定的泛型进行匹配

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

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

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

请添加图片描述


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


//public  void add(int index, E element):在指定索引位置,添加元素(要注意不能索引越界)ArrayList<String> list=newArrayList<>();

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

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

请添加图片描述


🔥系列热门专栏🔥:

⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡

⚡《JavaEE项目实战》系列文章⚡

⚡《JavaSwing项目合集》系列文章⚡

⚡《数据分析中的pandas》系列文章⚡


⭕删除元素的方法


(1)public boolean remove(Object o)

//public boolean remove(Object o):从列表中删除指定元素的第一个出现的元素(如果存在),返回布尔值ArrayList<String> listremove =newArrayList<>();
        listremove.add("张三");
        listremove.add("李四");
        listremove.add("王五");
        listremove.add("李四");System.out.println("删除前:"+listremove);boolean  remove=listremove.remove("李四");System.out.println(remove);//删除成功trueSystem.out.println("删除后:"+listremove);//第一个李四被删除了

请添加图片描述


(2)public E remove(int index)

//public  E remove(int index) :根据索引删除集合中的元素,返回被删除的元素  (通常不接收)ArrayList<String> listremove2 =newArrayList<>();
        listremove2.add("张三");
        listremove2.add("李四");
        listremove2.add("王五");System.out.println("删除前:"+listremove2);String remove2 = listremove2.remove(0);System.out.println(remove2);// 返回被删除的元素:张三System.out.println("删除后:"+listremove2);//[李四, 王五]  张三被删除了

请添加图片描述


⚡ 注意⚡

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

请添加图片描述


请添加图片描述


💯解决方法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--;}}

请添加图片描述


💯 解决方法2

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

🐬 完整代码
importjava.util.ArrayList;importjava.util.Collections;publicclassArrayListStudentTest3{publicstaticvoidmain(String[] args){ArrayList<String> list=newArrayList<>();

        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=newArrayList<>();
                       listset.add("张三");
                       listset.add("李四");
                       listset.add("王五");System.out.println("修改前:"+listset);String set=listset.set(1,"常青四");System.out.println(set);//返回被修改的元素System.out.println("修改后:"+listset);

请添加图片描述


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


(1)public E get(int index)

//public  E get(int index):根据索引找元素(获取元素)ArrayList<String> listget=newArrayList<>();

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

请添加图片描述


(2)public int size()

//public  int size():获取集合中,元素的个数ArrayList<String> listsize=newArrayList<>();

                           listsize.add("张三");
                           listsize.add("李四");System.out.println(listsize.size());

请添加图片描述


作者:KJ.JK

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


本文转载自: https://blog.csdn.net/m0_47384542/article/details/125792760
版权归原作者 KJ.JK 所有, 如有侵权,请联系我们删除。

“【JavaEE进阶序列 | 从小白到工程师】ArrayList集合中的常用成员方法”的评论:

还没有评论