📌  相关文章
📜  Java AbstractSequentialList |列表迭代器()

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

Java AbstractSequentialList |列表迭代器()

AbstractSequentialList listIterator(): Java中的方法用于在此列表上获取 listIterator。它返回此列表中元素的列表迭代器(以正确的顺序)。

句法:

public abstract ListIterator listIterator(int index)

参数:此方法采用参数索引,它是要从列表迭代器返回的第一个元素的索引(通过调用 next 方法)

返回:此方法返回此列表中元素的列表迭代器(以正确的顺序)。

异常:此方法抛出IndexOutOfBoundsException ,如果索引超出范围(索引大小())

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

方案一:

// 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 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 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 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 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