【轉】:java遍歷List時動態添加和刪除元素


遍歷元素最常見的三種方法:


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

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

//3.迭代器
Iterator<LinkAgeSmall> 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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM