Java AbstractSequentialList ListIterator()方法

Java AbstractSequentialList ListIterator()方法

AbstractSequentialList listIterator(): Java中的方法是用来获取这个列表上的listIterator。它返回这个列表中的元素的一个列表迭代器(按适当的顺序)。

语法。

public abstract ListIterator listIterator(int index)

参数: 该方法需要一个参数index,即从列表迭代器返回的第一个元素的索引(通过调用下一个方法)。

返回: 该方法返回一个列表中的元素的迭代器(按适当的顺序)。

异常: 如果索引超出了范围(index size()),该方法会抛出IndexOutOfBoundsException。

下面是说明ListIterator()的代码。

程序1:

// Java program to demonstrate
// add() method
  
import java.util.*;
  
public class GfG {
  
    public static void main(String[] args)
    {
        // Creating an instance of the AbstractSequentialList
        AbstractSequentialList<Integer> absl = new LinkedList<>();
  
        // adding elements to absl
        absl.add(5);
        absl.add(6);
        absl.add(7);
        absl.add(2, 8);
        absl.add(2, 7);
        absl.add(1, 9);
        absl.add(4, 10);
  
        // Getting ListIterator
        ListIterator<Integer> Itr = absl.listIterator(2);
  
        // Traversing elements
        while (Itr.hasNext()) {
            System.out.print(Itr.next() + " ");
        }
    }
}

输出:

6 7 10 8 7

程序2:演示IndexOutOfBoundException

// Java code to show IndexOutofBoundException
  
import java.util.*;
  
public class GfG {
  
    public static void main(String[] args)
    {
  
        // Creating an instance of the AbstractSequentialList
        AbstractSequentialList<Integer> absl = new LinkedList<>();
  
        // adding elements to absl
        absl.add(5);
        absl.add(6);
        absl.add(7);
        absl.add(2, 8);
        absl.add(2, 7);
        absl.add(1, 9);
        absl.add(4, 10);
  
        // Printing the list
        System.out.println(absl);
  
        try {
            // showing IndexOutOfBoundsException
            // Getting ListIterator
            ListIterator<Integer> Itr = absl.listIterator(15);
  
            // Traversing elements
            while (Itr.hasNext()) {
                System.out.print(Itr.next() + " ");
            }
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}

输出:

[5, 9, 6, 7, 10, 8, 7]
Exception: java.lang.IndexOutOfBoundsException: Index: 15, Size: 7

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程