Fight With Me!!!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

java list遍历添加元素_【转】:java遍历List时动态添加和删除元素

遍历元素最常见的三种方法:

// 1.最普通的一种方式

for(int i = 0;i < size;i++)

//2.for each方式

for(BEAN b: BEANLIST)

//3.迭代器

Iterator iterator = BEANLIST.iterator();

while (iterator.hasNext()) {

iterator.next();

}

平时用的最多的也是最方便的一种,第二种方式,在动态添加或者删除元素的时候抛出异常。原因是在动态添加或删除的时候改变了数组的大小,而第二种方式用的迭代器方式的遍历方法没有做相应的处理。所以

当我们在遍历的时候需要动态删除元素的时候可以用第三种方法,删除元素用迭代器的remove();方法去删除元素。

但是迭代器只能对数组执行删除元素的操作,当我们有边遍历边添加元素的需求时该怎么办呢。

答案是第一种了,第一种虽然很原始,但其实很灵活,在遍历的时候我们可以通过不断的改变size参数的值来实现动态的添加元素。

也就是说当有元素插入的时候,size值加上新插入元素的个数。当for循环走完循环体后会判断i是否小于size,满足条件则再执行循环体,否则退出,当我们在循环体里改变size值的大小,到了判断的是否继续循环的时候刚好能够用上。

---------------------

作者:natural_

来源:CSDN

原文:https://blog.csdn.net/a975261294/article/details/79180065

版权声明:本文为博主原创文章,转载请附上博文链接!
————————————————
版权声明:本文为CSDN博主「杜路辉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_29887959/article/details/114110654

posted on   nickTimer  阅读(3116)  评论(0编辑  收藏  举报

(评论功能已被禁用)
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示