在迭代同一个 ArrayList 时删除 ArrayList 的倒数第二个元素会引发 ConcurrentModificationException [重复]

2023-12-22

我正在删除 ArrayList 的倒数第二个元素,同时通过增强的 for 循环迭代相同的列表,我期望出现 ConcurrentModificationException,但它工作正常。如果 java 为第二个最后一个元素提供了特殊情况,请帮助我。

我尝试使用不同的索引,但它只按预期工作,仅适用于倒数第二个元素,它给出了意外的结果

    List<Integer> list=new ArrayList<>();
    list.add(2);
    list.add(4);
    list.add(3);
    list.add(5);
    for(Integer num:list) {
        if(num==3) {
            list.remove(num);
        }
        System.out.println(num);
    }

预期结果:并发修改异常

实际结果:工作正常


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在迭代同一个 ArrayList 时删除 ArrayList 的倒数第二个元素会引发 ConcurrentModificationException [重复] 的相关文章

随机推荐

  • Lambda 和内存泄漏:寻找替代方法

    Edit 如果一位有能力验证此类事情的经验丰富的程序员向我展示该方法不会出现内存泄漏的证据 我将不胜感激 我已经将它引入到我的许多编码工作中 但我心中仍然有一个小疑问 不幸的是我不够好 不知道调查它的工具 原来的 我最近了解到 lambda
  • Octave - .m 文件编译器?

    我知道与Matlab可以将脚本 函数编译为可执行文件 然后与 Matlab 编译器运行时一起成为独立版本 有什么可能的方法编译与 Octave 相关的 m 文件作为可执行程序 不再需要 m 文件来运行 我想要一个独立版本的脚本 可以与八度库
  • 索引 16 处的路径中存在非法字符[重复]

    这个问题在这里已经有答案了 我在 RAD 中收到以下错误 java net URISyntaxException Illegal character in path at index 16 file E Program Files IBM
  • 在页面加载时获取ajax哈希url

    假设我在进行 ajax 调用时设置了一个哈希值 例子 http example com hash html http example com hash html 如果我加载另一个页面并单击后退按钮 我将如何检测哈希值并在加载时提取 url
  • CodeIgniter 的重写规则不起作用

    我已经安装了一个干净的 Apache2 加上 PHP 和 MySQL 服务器并启用了mod rewrite在阿帕奇配置中 我添加了 htaccess文件以从 url 中删除 index php 如 CodeIgniter wiki 中所述
  • TypeORM 是否为不同存储库提供事务?

    目前 三个不同的存储库需要将某些内容作为单个事务进行处理 我的服务代码写如下 但与我想象的不同 每个存储库都生成自己的事务 我怎么解决这个问题 TrimService Injectable export class TrimService
  • 如何使用 Python Etsy HTTP API 方法添加新项目?

    我正在尝试使用 Etsy API 在我的商店中添加新列表 在文档部分它说 下面的部分如何做到这一点 首先仅供参考 我以前从未使用过 HTTP 方法 所以我不确定如何设置代码以添加新项目 链接到 Etsy API 页面https www et
  • 如何检查子字符串是否包含“apple”中的所有字母

    如果我有字符串 axplpett 我想返回 true 因为它的子字符串 axplpe 包含 apple 的所有字母 我本来想使用set方法 但是苹果有重复字符 就这么简单 string axplpett test apple all str
  • 在母版页上使用时,ASP.Net 菜单控件呈现不正确

    我正在努力寻找 ASP Net 菜单控件与母版页结合使用时出现的奇怪问题的解决方案 当用户导航到某个页面时 via 菜单 继承自母版页 整个菜单只是展开并在屏幕上闪烁 立即折叠并呈现页面 导致屏幕上出现一些闪烁 让用户感到烦恼 现在 为此建
  • 如何使用 Jersey REST 序列化 Java 原语

    在我的应用程序中 我使用 Jersey REST 来序列化复杂对象 这工作得很好 但有一些方法只返回 int 或 boolean Jersey 无法处理原始类型 据我所知 可能是因为它们没有注释 并且 Jersey 没有默认注释 我通过创建
  • iOS 8 用户之间的数据共享

    我是 iOS 新手 我需要创建一个小型应用程序 允许注册用户在他们之间共享特定数据 我正在寻找最佳解决方案 我知道我可以创建一个服务器 它处理用户身份验证 推送通知以及在它们之间共享数据 但也许有一种更简单 更好的方法 我看到iOS 8引入
  • PostgreSQL 中写入操作的 CTE 并行查询

    From PostgreSQL 9 6 发行说明 https www postgresql org docs 9 6 static release 9 6 html AEN130398 只有通过顺序扫描访问驱动表的严格只读查询才能并行化 我
  • Jboss 4.2 类加载

    我有一个罐子server default lib其中包含Foo class Bar class 我的班级也有同样的班级application WEB INF classes部署在server default deploy and Examp
  • 批处理文件运行时显示不确定的 JProgressBar

    我已经浏览 SO 和谷歌一段时间来寻找这个问题的答案 但我似乎找不到真正有效的答案 我将从头开始 我创建了一个 Java 类 其方法在后台运行批处理文件 不出现命令窗口 该程序运行良好 但最终用户会有点困惑 因为批处理文件需要一段时间才能完
  • CSS 文件中的 ASP.NET MVC URL 自动解析

    在正常的 WebForms 场景中 任何根相对 URL 例如 folder file txt insideCSS 文件例如 form background image url Content Images form bg gif 如果我指定
  • 无法使用 Fetch API 从本地主机加载 Deezer API 资源

    我尝试从本地主机访问 Deezer API 但不断收到以下错误 Fetch API cannot load http api deezer com search track autocomplete limit 1 q eminem Res
  • Mac OS X:我应该在哪里存储常用应用程序数据?

    MacOS X 上存储由不同用户共享的应用程序数据的标准路径是什么 我不是在谈论临时数据 而是由某个特定程序定期使用且不属于任何特定用户的数据 例如游戏高分表 Thanks Adrian 我相信您正在谈论支持文件 支持应用程序但不需要运行的
  • 用于管理 asp.net 会员提供程序和角色管理的管理页面

    有没有提供前端的开源项目ASP NET 会员提供商 http msdn microsoft com en us library yh26yfzy aspx 像 one Visual Studio 这样的东西通过它的配置公开 但可以部署在生产
  • 如何在 Play 框架 v2.0(来自 GIT 的最新版本)中渲染 JSON 响应

    我正在尝试做出这样的回应 def doAjax Action request gt object MyResult val resultCode 0 val resultTextMessage sss Ok Json MyResult It
  • 在迭代同一个 ArrayList 时删除 ArrayList 的倒数第二个元素会引发 ConcurrentModificationException [重复]

    这个问题在这里已经有答案了 我正在删除 ArrayList 的倒数第二个元素 同时通过增强的 for 循环迭代相同的列表 我期望出现 ConcurrentModificationException 但它工作正常 如果 java 为第二个最后