Java三元运算符和设置循环索引值
发布时间:2020-12-15 02:00:00 所属栏目:Java 来源:网络整理
导读:我有一个循环遍历ArrayList的for循环. 如果for循环中满足条件: 我从ArrayList中删除当前元素 减小ArrayList局部变量的大小 像这样减少for循环的索引,检查以确保它们永远不会低于零. 我们刚刚删除了ArrayList的最后一个元素的情况: i = (i 0) ? i-- : i; 我
我有一个循环遍历ArrayList的for循环.
如果for循环中满足条件: >我从ArrayList中删除当前元素 我们刚刚删除了ArrayList的最后一个元素的情况: i = (i > 0) ? i-- : i; 我的问题是,当我>时,上述不会减少1.我曾经无数次使用过三元运算符,但从未见过这种行为.我已经测试过我的确是> 0并且正在调用i–部分.它只是没有减少i的价值.删除0值检查并简单地运行i–;确实如预期的那样减少了我. 编辑2:好的,有人编辑了我的上一次编辑,我提到我在这种情况下特别不使用ListIterator,因为循环本身的性能敏感性,是Android代码的关键部分. 解决方法
我 – 减少我,但返回原始值.
i = i–将递减i,然后将其分配给其原始值. 你应该使用i – 1. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java – Junit – 通过注释加载Spring XML配置
- java.sql.SQLException: ORA-28040: No matching
- JSP使用JDBC连接MYSQL数据库的方法
- 对Java协议进行小的更改缓冲区对象
- spring boot开发遇到坑之spring-boot-starter-we
- java-8 – 使用STRICT解析器样式时出现DateTimeP
- java万年历,获取该年月日历表
- java – JAXB,自定义绑定,Adapter1.class和Joda-
- java – Double上的数学运算结果是否完全可重复?
- java – 用于http请求和响应日志记录的HttpLoggi
热点阅读