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