Iterator迭代器

Posted lxy522

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Iterator迭代器相关的知识,希望对你有一定的参考价值。

Iterator迭代器

  • 一个集合的迭代器。
booleanhasNext() 如果迭代具有更多元素,则返回 true
    E next() 返回迭代中的下一个元素。
default void remove() 从底层集合中删除此迭代器返回的最后一个元素(可选操作)。

 

Collection<String> arrayList = new ArrayList<>();
arrayList.add("111");
arrayList.add("222");
arrayList.add("333");
arrayList.add("444");
?
//使用迭代器
Iterator<String> it = arrayList.iterator();
while (it.hasNext()){
   System.out.println(it.next());
}
System.out.println("========================================");
//从底层集合中删除此迭代器返回的最后一个元素
it.remove();
for (Iterator<String> it2 = arrayList.iterator();it2.hasNext();){
   System.out.println(it2.next());
}

增强for循环

System.out.println("========================================");
//增强for循环
for (String s : arrayList) {
   System.out.println(s);
}

 

 

 

 

 

以上是关于Iterator迭代器的主要内容,如果未能解决你的问题,请参考以下文章

Java迭代器Iterator

Iterator(迭代器)

迭代器模式(Iterator Pattern)

迭代器模式-Iterator

STL之迭代器(iterator)

迭代器模式(Iterator Pattern)