List中删除元素remove和removeAll
来源:互联网 发布:老友网南宁网络电视台 编辑:程序博客网 时间:2024/04/30 15:53
public class ListTest { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(3); list.add(4); for (int i=0; i<list.size(); i++) { if (list.get(i) == 3) { list.remove(i); } } System.out.println(list); }}
输出结果:[1, 2, 3, 4]
List中元素没有全部删除,由于每remove掉一个元素以后,后面的元素都会向前移动,导致则刚刚移过来的元素没有被读取。所以通过从后向前遍历可以解决这个问题,代码如下:
for (int i = list.size() - 1; i >= 0; i--) { System.out.println(i); if (list.get(i) == 3) { list.remove(i); } }
也可以通过removeAll方法删除,传参是Collection
List<Integer> item = new ArrayList<Integer>();item.add(3);list.removeAll(item);
0 0
- List中删除元素remove和removeAll
- Java 集合之List 集合的删除方法顺序分析以及remove和removeAll区别
- 获取两个List中重复或不同的元素---removeAll()和addAll()的使用
- list中删除元素的方法:pop(x)和remove(x)
- JavaScript Array模拟C#list RemoveAll实现删除符合条件的元素
- 删除list中元素
- Session中remove()、removeAll()、clear()、Abandon()区别
- Java中ArrayList 的remove&removeall
- 关于JAVA中使用remove方法循环删除list中元素的常见误区
- JAVA List循环队列删除元素/List.remove
- 遍历删除 list 中符合条件的元素时(for, Remove),应从后往前进行
- 关于用集合的remove方法删除list集合中满足条件的元素问题
- java list中删除元素用remove()报错的fail-fast机制原理以及解决方案
- STL 中list删除元素
- list容器中元素删除
- List遍历中删除元素
- 删除list中某些元素
- 关于List中删除元素
- 使用Keychain-Dumper查看keychain数据
- 内联函数inline优缺点
- Linux内核中的RCU机制 (详解)
- java网络编程____使用url下载远程文件(图片,软件等)
- 电子版《邓选》与纸质版《邓选》的依存关系
- List中删除元素remove和removeAll
- 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?
- 什么是数字签名
- 如何使用MindMapper屏幕捕获功能
- Java synchronized简要总结
- java 线程及synchronized关键字
- CMD-NET命令详解
- JVM(Java虚拟机)优化大全和案例实战
- Spark优化-troubleshooting 解决算子函数返回NULL导致问题