文章详情页
遍历列表时将元素添加到列表中。(Java)
浏览:228日期:2024-04-25 08:55:35
如何解决遍历列表时将元素添加到列表中。(Java)?
Iterator除了以外,您无法在修改集合时使用进行迭代Iterator.remove()。
但是,如果使用listIterator()方法,该方法返回ListIterator,并对其进行迭代,则您还有更多要修改的选项。从javadoc中获取add():
新元素插入到隐式光标之前:…后续调用prevIoUs()将返回新元素
鉴于此,此代码应该可以将新元素设置为迭代中的下一个元素:
ListIterator<T> i;i.add(e);i.prevIoUs(); // returns ei.prevIoUs(); // returns element before e, and e will be next
除了列表开始为空时,这将起作用,在这种情况下,将没有先前的元素。如果存在问题,则必须维护某种标志以指示这种情况。
解决方法我的问题是我想在遍历新元素的同时扩展一个包含新元素的列表,并且希望迭代器继续刚才添加的元素。
根据我的理解,ListIterator.add()会在列表中的当前元素之前而不是之后添加一个元素。是否可以通过其他方式实现这一目标?
标签:
java
相关文章:
1. javascript - vue中input的blur影响了下拉的点击事件如何解决2. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果3. python - 怎么通过vpn连内网ftp?4. python3.x - python多进程,不能在同一窗口吗5. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?6. 使用weex扩展html5的项目存在ios不同版本的兼容性7. html5 - 用h5本地存储是否安全?8. javascript - 求助这种功能有什么好点的插件?9. javascript - js输入框限定字数问题10. python如何转换时间戳到"2017年6月12日 18点24分"这样的格式呢?
排行榜

网公网安备