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

Java ListIterator 接口

Java ListIterator 接口

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

ListIterator Java 集合框架的接口提供了访问列表元素的功能。

它是双向的。这意味着它允许我们在两个方向上迭代列表的元素。

它扩展了 Iterator 界面。

List 接口提供了一个listIterator() 返回 ListIterator 实例的方法 界面。


ListIterator 的方法

ListIterator 接口提供了可用于对列表元素执行各种操作的方法。


示例1:ListIterator的实现

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

import java.util.ArrayList;
import java.util.ListIterator;

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 ListIterator
        ListIterator<Integer> iterate = numbers.listIterator();

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

        // Using the nextIndex()
        int index1 = iterate.nextIndex();
        System.out.println("Position of Next Element: " + index1);

        // Using the hasNext() method
        System.out.println("Is there any next element? " + iterate.hasNext());
    }
}

输出

ArrayList: [1, 3, 2]
Next Element: 1
Position of Next Element: 1
Is there any next element? true

示例2:ListIterator的实现

在下面的例子中,我们实现了 previous()previousIndex() ListIterator 的方法 数组列表中的接口。

import java.util.ArrayList;
import java.util.ListIterator;

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 ListIterator
        ListIterator<Integer> iterate = numbers.listIterator();
        iterate.next();
        iterate.next();

        // Using the previous() method
        int number1 = iterate.previous();
        System.out.println("Previous Element: " + number1);

        // Using the previousIndex()
        int index1 = iterate.previousIndex();
        System.out.println("Position of the Previous element: " + index1);
    }
}

输出

ArrayList: [1, 3, 2]
Previous Element: 3
Position of the Previous Element: 0

在上面的例子中,最初是 Iterator 的实例 在 1 之前。由于 1 之前没有元素,所以调用 previous() 方法会抛出异常。

然后我们使用 next() 方法2次。现在是 Iterator 实例将介于 3 和 2 之间。

因此,previous() 方法返回 3。


java

  1. C#接口
  2. Java 运算符
  3. Java 评论
  4. Java if...else 语句
  5. Java 接口
  6. Java try-with-resources
  7. Java 注释
  8. Java NavigableSet 接口
  9. Java Lambda 表达式
  10. Java中的接口与抽象类:有什么区别?
  11. Java - 接口
  12. Java 9 - 私有接口方法