迭代器原理(三个方法)
①. Iterator iterator(): 获取迭代器对象,默认指向0索引
②. boolean hasNext():判断当前位置是否有元素可以被取出
③. E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置
while(it.hasNext()){
System.out.println(it.next());
}
注意事项:一个迭代器只能使用一次
void remove(): 删除迭代器对象当前指向的元素
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(“a”);
list.add(“b”);
list.add(“b”);
list.add(“c”);
list.add(“d”);
Iterator<String> it = list.iterator();
while(it.hasNext()){
String s = it.next();
if("b".equals(s)){
//指向谁,那么此时就删除谁.
it.remove();
}
}
System.out.println(list);
}
}
迭代器的应用场景==
遍历时删除集合中的元素