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

遍历元素最多见的三种方法:数组


// 1.最普通的一种方式
for(int i = 0;i < size;i++).net

//2.for each方式
for(BEAN b: BEANLIST)blog

//3.迭代器
Iterator<LinkAgeSmall> iterator = BEANLIST.iterator();
while (iterator.hasNext()) {
iterator.next();
}rem


平时用的最多的也是最方便的一种,第二种方式,在动态添加或者删除元素的时候抛出异常。缘由是在动态添加或删除的时候改变了数组的大小,而第二种方式用的迭代器方式的遍历方法没有作相应的处理。因此
当咱们在遍历的时候须要动态删除元素的时候能够用第三种方法,删除元素用迭代器的remove();方法去删除元素。
可是迭代器只能对数组执行删除元素的操做,当咱们有边遍历边添加元素的需求时该怎么办呢。
答案是第一种了,第一种虽然很原始,但其实很灵活,在遍历的时候咱们能够经过不断的改变size参数的值来实现动态的添加元素。
也就是说当有元素插入的时候,size值加上新插入元素的个数。当for循环走完循环体后会判断i是否小于size,知足条件则再执行循环体,不然退出,当咱们在循环体里改变size值的大小,到了判断的是否继续循环的时候恰好可以用上。
---------------------
做者:natural_
来源:CSDN
原文:https://blog.csdn.net/a975261294/article/details/79180065
版权声明:本文为博主原创文章,转载请附上博文连接!it

相关文章
相关标签/搜索