//创建一个单列集合
//LinkedList链表集合
//List接口
//创建一个指向自己接口的引用对象,创建了LinkedList类的对象后把它上溯到了list接口,现在它是list的对象,多态的实现。
List list=new LinkedList();
list.add("1");
list.add("2");
list.add("3");
//获取当前集合的迭代器
Iterator it =list.iterator();
第一种 While循环
//判断迭代器下一个位置上有木有元素
while(it.hasNext()){
//返回当前迭代的元素
System.out.println(it.next());
}
第二种for循环
//判断迭代器下一个位置上有木有元素
for(;it.hasNext();){
//返回当前迭代的元素
System.out.println(it.next());
}
如果用迭代器 的话,建议用While循环写,如果用for循环写,对内存的优化不够。
it.remove();//删除当前迭代器指向的元素。最后打印长度为0。 重点:进行remove之前 必须调用it.next();方法,因为这个方法是删除当前迭代器指向的元素
//在迭代器迭代的过程中不允许对迭代器对象进行任何操作,否则会引发安全隐患