亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 迭代器接口

Java 迭代器接口

在本教程中,我们将通过一个示例来了解 Java Iterator 接口。

Iterator Java 集合框架的接口允许我们访问集合的元素。它有一个子接口 ListIterator .

所有 Java 集合都包含一个 iterator() 方法。该方法返回一个迭代器实例,用于迭代集合的元素。


迭代器的方法

Iterator 接口提供了4种方法,可以用来对集合的元素进行各种操作。


示例:迭代器的实现

在下面的例子中,我们实现了 hasNext() , next(), remove()forEachRemining() Iterator 的方法 数组列表中的接口。

import java.util.ArrayList;
import java.util.Iterator;

class Main {
    public static void main(String[] args) {
        // Creating an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: " + numbers);

        // Creating an instance of Iterator
        Iterator<Integer> iterate = numbers.iterator();

        // Using the next() method
        int number = iterate.next();
        System.out.println("Accessed Element: " + number);

        // Using the remove() method
        iterate.remove();
        System.out.println("Removed Element: " + number);

        System.out.print("Updated ArrayList: ");

        // Using the hasNext() method
        while(iterate.hasNext()) {
            // Using the forEachRemaining() method
            iterate.forEachRemaining((value) -> System.out.print(value + ", "));
        }
    }
}

输出

ArrayList: [1, 3, 2]
Acessed Element: 1
Removed Element: 1
Updated ArrayList: 3, 2,

在上面的例子中,请注意以下语句:

iterate.forEachRemaining((value) -> System.put.print(value + ", "));

在这里,我们将 lambda 表达式作为 forEachRemaining() 的参数传递 方法。

现在该方法将打印数组列表的所有剩余元素。


java

  1. Java 方法
  2. Java 递归
  3. Java 方法覆盖
  4. Java 接口
  5. Java 注释类型
  6. Java NavigableSet 接口
  7. Java Lambda 表达式
  8. Java String charAt() 方法及示例
  9. Java - 覆盖
  10. Java - 接口
  11. Java 9 - 私有接口方法
  12. Java 8 - 方法参考