遍歷元素最多見的三種方法:數組
// 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