注意:
列表送代器是List体系独有的遍历方式,可以 在对集合遍历的同时进行添加、删除等操作。但是必须通过调用列表迭代器的方法来实现
使用步骤:
1.根据集合对象获取其对象的迭代器对象。
2. 判断迭代器中是否有元素.
3.如果有就获取元素
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
Iterator it=list.iterator();
while (it.hasNext())//判断迭代器中有元素
{
//如果有就获取元素
String s=(String)it.next();
System.out.println(s);
}
列表迭代器
如果直接使用迭代器
Iterator it=list.iterator();
while (it.hasNext())//判断迭代器中有元素
{
//如果有就获取元素
String s=(String)it.next();
if("b".equals(s))
{
list.add("java");
}
}
会发生并行发生错误
需要使用ListIterator类
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
// }
ListIterator it=list.listIterator();
while (it.hasNext())//判断迭代器中有元素
{
//如果有就获取元素
String s=(String)it.next();
if("b".equals(s))
{
it.add("java");
}
System.out.println(s);
}
System.out.println(list);
}