List三种遍历方式详解

list集合

4、get(int index) 获取指定索引处的元素 list.get(1)

list遍历 JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。

普通循环

总结:普通循环可以单独用来删除某个指定的元素,不适合用来进行多次的循环删除,因为ArrayList的底层是数组,当删除某个元素时候,索引也会发生相应的变化,比如你删除的是第1个数据,此时第2个数据就变成了第1个,下一次循环的时候实际读取的就是第3个数据

2、增加for循环

但是删除完毕马上使用break跳出,则不会触发报错。

3、iterator遍历

迭代器遍历,迭代器增删 迭代器遍历:获取迭代器Iterator,使用迭代器遍历即可 迭代器删除:可以直接调用迭代器的remove方法 List特有迭代器 ListIterator listIterator()

解决:如果已经没有下一个元素,却仍然要获取下一个元素,就会出现该异常,表示没有当前元素的异常,因此尽量不要在判断中判断是否有下一个元素之后,连续获取两个下一个元素

经验分享 程序员 微信小程序 职场和发展