📜  Java中的枚举 asIterator() 方法及示例

📅  最后修改于: 2022-05-13 01:55:12.116000             🧑  作者: Mango

Java中的枚举 asIterator() 方法及示例

实现Enumeration 接口的对象一次生成一系列元素。 EnumerationasIterator()方法用于返回遍历此枚举所涵盖的剩余元素的 Iterator。如果在调用 asIterator() 之后对该枚举调用任何方法,则遍历是未定义的。

句法:

default Iterator asIterator()

参数:此方法不接受任何内容。

返回值:此方法返回一个表示此枚举的剩余元素的迭代器

下面的程序说明了 asIterator() 方法:
方案一:

// Java program to demonstrate
// Enumeration.asIterator() method
  
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create enumeration
        Enumeration Days;
        Vector week = new Vector();
  
        week.add("Sunday");
        week.add("Monday");
        week.add("Tuesday");
        week.add("Wednesday");
        week.add("Thursday");
        week.add("Friday");
        week.add("Saturday");
        Days = week.elements();
  
        // get the iterator
        Days.asIterator()
            .forEachRemaining(s -> System.out.println(s));
    }
}

方案二:

// Java program to demonstrate
// Enumeration.asIterator() method
  
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create enumeration
        Enumeration classNine;
        Vector rollno
            = new Vector();
  
        rollno.add(1);
        rollno.add(2);
        rollno.add(3);
        rollno.add(4);
        rollno.add(5);
        classNine = rollno.elements();
  
        // get the iterator
        classNine.asIterator()
            .forEachRemaining(s -> System.out.println(s));
    }
}

参考资料: https: Java/util/Enumeration.html#asIterator()