Java中的ArrayList iterator()方法及其例子

Java中的ArrayList iterator()方法及其例子

Java集合框架中 ArrayList类iterator()方法 用于按顺序获取列表中元素的迭代器。返回的迭代器是快速失败的。

语法:

 Iterator iterator()

参数: 该方法不接受任何参数。

返回值: 该方法返回一个按顺序列出此列表中元素的 迭代器

下面的示例说明ArrayList.iterator()方法:

程序1:

// Java代码演示迭代器()
  
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
        //创建并填充列表
        ArrayList<String> list
            = new ArrayList<>();
  
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
        list.add("is");
        list.add("a");
        list.add("CS");
        list.add("Students");
        list.add("Portal");
  
        //显示列表
        System.out.println("The list is: \n"
                           + list);
  
        //使用iterator()方法为该列表创建一个迭代器
        Iterator<String> iter
            = list.iterator();
  
        //迭代列表之后,显示值
        System.out.println("\nThe iterator values"
                           + " of list are: ");
        while (iter.hasNext()) {
            System.out.print(iter.next() + " ");
        }
    }
}
The list is: 
[Geeks, for, Geeks, is, a, CS, Students, Portal]

The iterator values of list are: 
Geeks for Geeks is a CS Students Portal

程序2:

// Java代码演示迭代器()
  
import java.util.*;
  
public class GFG {
  
    public static void main(String args[])
    {
        //创建一个空ArrayList
        ArrayList<Integer> list
            = new ArrayList<Integer>();
  
        //使用add()方法将元素添加到列表中
        list.add(10);
        list.add(15);
        list.add(30);
        list.add(20);
        list.add(5);
  
        //显示列表
        System.out.println("The list is: \n"
                           + list);
  
        //使用iterator()方法为该列表创建一个迭代器
        Iterator<Integer> iter = list.iterator();
  
        //迭代列表之后,显示值
        System.out.println("\nThe iterator values"
                           + " of list are: ");
        while (iter.hasNext()) {
            System.out.print(iter.next() + " ");
        }
    }
}
The list is: 
[10, 15, 30, 20, 5]

The iterator values of list are: 
10 15 30 20 5

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程