Java 如何使用Iterator

Java 如何使用Iterator

迭代器 “是一个属于集合框架的接口。它允许我们遍历集合,访问数据元素和删除集合中的数据元素。
java.util 包有 公共接口Iterator ,包含三个方法。

  1. boolean hasNext() : 如果Iterator有更多的元素可以遍历,则返回true。
  2. Object next() : 它返回集合中的下一个元素,直到hasNext()方法返回真。如果没有下一个元素,该方法会抛出 “NoSuchElementException”。
  3. void remove() : 它删除集合中的当前元素。如果在调用next()之前调用此函数,此方法会抛出’IllegalStateException’。
// Java code to illustrate the use of iterator
import java.io.*;
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        ArrayList<String> list = new ArrayList<String>();
  
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        list.add("E");
  
        // Iterator to traverse the list
        Iterator iterator = list.iterator();
  
        System.out.println("List elements : ");
  
        while (iterator.hasNext())
            System.out.print(iterator.next() + " ");
  
        System.out.println();
    }
}
Java

输出:

List elements : 
A B C D E 
Java

列表迭代器

Java中的’ListIterator’是一个迭代器,允许用户在两个方向上遍历集合。它包含以下方法。

  1. void add(Object object) : 它在由next( )函数返回的元素之前插入了对象。
  2. boolean hasNext( ) :如果列表有下一个元素,则返回true。
  3. boolean hasPrevious( ) :如果列表中有上一个元素,则返回 true。
  4. Object next( ) : 它返回列表的下一个元素。如果列表中没有下一个元素,它会抛出 “NoSuchElementException”。
  5. Object previous( ) : 它返回列表中的上一个元素。如果没有上一个元素,它会抛出 “NoSuchElementException”。
  6. void remove( ) : 它从列表中删除当前元素。如果在调用 next( ) 或 previous( ) 之前调用此函数,会抛出’IllegalStateException’。
// Java code to illustrate the use of ListIterator
import java.io.*;
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        ArrayList<String> list = new ArrayList<String>();
  
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        list.add("E");
  
        // ListIterator to traverse the list
        ListIterator iterator = list.listIterator();
  
        // Traversing the list in forward direction
        System.out.println("Displaying list elements in forward direction : ");
  
        while (iterator.hasNext())
            System.out.print(iterator.next() + " ");
  
        System.out.println();
  
        // Traversing the list in backward direction
        System.out.println("Displaying list elements in backward direction : ");
  
        while (iterator.hasPrevious())
            System.out.print(iterator.previous() + " ");
  
        System.out.println();
    }
}
Java

输出:

Displaying list elements in forward direction : 
A B C D E 
Displaying list elements in backward direction : 
E D C B A 
Java

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册