文章目录
- 前言
- 💨更多相关知识👇
- ⭕添加元素的方法
-
- (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);
(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进阶序列 | 从小白到工程师》系列文章⚡
⚡《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); //第一个李四被删除了
(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); //[李四, 王五] 张三被删除了
⚡ 注意⚡
当使用循环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);
}
}
🐬 完整代码
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);
⭕查看元素和获取元素个数的方法
(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);
(2)public int size()
//public int size():获取集合中,元素的个数
ArrayList<String> listsize=new ArrayList<>();
listsize.add("张三");
listsize.add("李四");
System.out.println(listsize.size());
作者:KJ.JK
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习
相关文章
暂无评论...