Java 中的迭代器函数


Java 中的迭代器用于遍历集合中的每个元素。使用它进行遍历、获取每个元素,甚至可以移除。ListIterator 扩展了 Iterator 以允许双向遍历列表,以及修改元素。

以下是 Java 中的 Iterator 函数 −

修饰符和类型方法和说明
default voidforEachRemaining(Consumer<? super E> action)
forEachRemaining() 方法为每个剩余元素执行指定的操作,直到处理完所有元素或操作引发异常。
booleanhasNext()
hashNext() 方法如果迭代还有更多元素返回 true。
Enext()
next() 方法返回迭代中的下一个元素。
default voidremove()
remove() 方法从底层集合中移除此迭代器返回的最后一个元素

iterator() 方法由每个集合类提供。要使用迭代器遍历集合的内容,首先通过调用集合的 iterator( ) 方法获得对集合开头的迭代器。之后,设置一个循环,调用 hasNext( ) 。只要 hasNext( ) 返回 true,就让循环进行迭代。最后,在循环内,调用 next( ) 获取每个元素。

下面我们看一下遍历 ArrayList 的值的一个示例 −

示例

import java.util.*;
public class Main {
   public static void main(String args[]) {
      ArrayList myList = new ArrayList();
      myList.add("Jack");
      myList.add("Nathan");
      myList.add("Tom");
      myList.add("Ryan");
      myList.add("David");
      myList.add("Kevin");
      myList.add("Steve");
      myList.add("Nathan");
      myList.add("Tim");
      System.out.print("Values
");       Iterator i = myList.iterator();       while(i.hasNext()) {          Object obj = i.next();          System.out.print(obj + " ");       }       System.out.println();    } }

输出

Values
Jack Nathan Tom Ryan David Kevin Steve Nathan Tim

更新于: 2019 年 9 月 24 日

1 千次以上浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告