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);
}

 

 

 

 

 

原文地址:https://www.cnblogs.com/lxy522/p/12817153.html