文章目录
- 💨更多相关知识👇
- 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);
🔶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,"大数据");
🔶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
🔶 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进阶序列 | 从小白到工程师》系列文章⚡
⚡《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语言]
🔶public void clear()
//public void clear( ) :清空集合
list.clear();
System.out.println(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
🔶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
🔶remove删除元素问题
当使用循环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);
}
}
⭕解决办法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删除的是数字时
⭕解决办法演示
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);
作者:KJ.JK
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习
相关文章
暂无评论...