迭代器iterator是集合专用的遍历方式。
他有两个常用方法:一是 hasNext():判断当前位置是否有元素可以被取出,布尔类型
二是next():获取当前位置的元素;
和将迭代器对象移向下一个索引位置。
Collection <String > list=new ArrayList<>();
Iterator<String > it=list.iterator();
while(it.hasNext()){
sout(it.next());
}
迭代器底层原理分析:
hasNext()相当于首先查看这个位置是否有元素,如果有就进行Next()的操作,把它取出来,然后移向下一个索引的位置,然后再执行hasNext()的方法,以此循环下去......,最后当hasNext()方法查看此时位置没有元素时,就停止进行。
迭代器删除: