// 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();方法去删除元素。
List常用三种遍历方式的坑
最新推荐文章于 2021-11-02 11:45:06 发布