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); }

  

最新文章

  1. java实现敏感词过滤(DFA算法)
  2. iOS PhotoKit框架如何获取视频文件大小
  3. Scrapy的中Css 选择器
  4. [软件工程] 查找二维数组最大子数组的之和 郭莉莉&amp;李亚文
  5. SQL注入测试平台 SQLol -1. 简介与安装
  6. 通过反汇编C语言小程序学习Liunx汇编语言
  7. C++的XML编程经验――LIBXML2库使用指南[转]
  8. python中xrange与range的异同
  9. 使用top工具,找出消耗CPU 较多的进程
  10. css3 felx布局
  11. IDL 字符串
  12. springboot集成Actuator
  13. TextView文字描边实现
  14. commons-lang
  15. NorFlash 学习
  16. FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
  17. SICP读书笔记 2.5
  18. NodeJS让前端与后端更友好的分手
  19. PostMessage与PostThreadMessage的差别
  20. Kafka入门学习--基础

热门文章

  1. ajax、反向ajax、jsonp详解
  2. Arrays中toString 和 binarySearch 的原代码
  3. 基于 abp vNext 微服务开发的敏捷应用构建平台 - 项目介绍
  4. 深入理解k8s中的访问控制(认证、鉴权、审计)流程
  5. Spring boot程序的部署及运行
  6. 前端 的一些css的写法
  7. SICP之应用序和正则序
  8. JS - 日期时间比较函数
  9. Nodejs模块:querystring
  10. Python爬取网易云音乐歌手歌曲和歌单