第二种方法不建议使用,因为他在循环时如果删除元素(remove)会出现丢失数据和nosuchelementexception
package 迭代器;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class demo1 {
public static void main(String[] args) {
List list =new ArrayList();
for(int i=0 ; i<10;i++) {
list.add(i);
}
list.add(9);
System.out.println(list);
//获取迭代器
Iterator it =list.iterator();
//hasnext,next都是一个指针,是一个坐标
//list遍历的三种写法
//第一种
while(it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
}
//第二种(不建议,因为在遍历中删除元素的话,会造成程序错误和数据丢失)
for(int i =0;i<list.size();i++) {
System.out.println(list.