java 集合删除数据
2024-08-25 07:47:08
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
// 常规删除
// list.removeIf(next -> next == 3);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
// Integer next = iterator.next();
// 当不执行 next时会抛出 异常,原因在于,不允许删除未读的数据,只能删除游标之前的数据
iterator.remove(); }
list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
// 这种方式可以删除
for (int i = 0; i < list.size(); i++) {
Object o = (Object) list.get(0);
list.remove(o);
}
list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
// 这种方式会抛出数组越界异常
/**
* 原因在于remove作为重载方法,当数据为数字类型时,是按照索引进行删除
*/
for (int i = 0; i < list.size(); i++) {
Integer integer = list.get(i);
list.remove(integer.intValue());
}
list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
// 错误方式
list.forEach(list::remove); }
最新文章
- java实现敏感词过滤(DFA算法)
- iOS PhotoKit框架如何获取视频文件大小
- Scrapy的中Css 选择器
- [软件工程] 查找二维数组最大子数组的之和 郭莉莉&;李亚文
- SQL注入测试平台 SQLol -1. 简介与安装
- 通过反汇编C语言小程序学习Liunx汇编语言
- C++的XML编程经验――LIBXML2库使用指南[转]
- python中xrange与range的异同
- 使用top工具,找出消耗CPU 较多的进程
- css3 felx布局
- IDL 字符串
- springboot集成Actuator
- TextView文字描边实现
- commons-lang
- NorFlash 学习
- FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
- SICP读书笔记 2.5
- NodeJS让前端与后端更友好的分手
- PostMessage与PostThreadMessage的差别
- Kafka入门学习--基础