集合遍历之迭代器iterator及其原理分析以及删除方法

迭代器iterator是集合专用的遍历方式。

他有两个常用方法:一是 hasNext():判断当前位置是否有元素可以被取出,布尔类型

                                二是next():获取当前位置的元素;

                                                    和将迭代器对象移向下一个索引位置。

Collection <String > list=new ArrayList<>();

Iterator<String > it=list.iterator();

while(it.hasNext()){

sout(it.next());

}

迭代器底层原理分析:

hasNext()相当于首先查看这个位置是否有元素,如果有就进行Next()的操作,把它取出来,然后移向下一个索引的位置,然后再执行hasNext()的方法,以此循环下去......,最后当hasNext()方法查看此时位置没有元素时,就停止进行。

迭代器删除:

猜你喜欢

转载自blog.csdn.net/qq_35207086/article/details/114750660