Java AbstractSequentialList add()方法

Java AbstractSequentialList add()方法

AbstractSequentialList使用List接口指定的add()方法,并在AbstractList类中被重载。因此AbstractSequentialList没有自己的add()方法。相反,它有add(int index, E element)方法。

AbstractSequentialList add(int index, E element)方法在这个列表的指定位置插入指定的元素。它将当前在该位置的元素(如果有的话)和任何后续元素向右移动(在它们的索引上加一)。这个实现首先得到一个指向索引元素的列表迭代器(用listIterator(index))。然后,它用ListIterator.add插入指定的元素。

因此,add(E element)和add(int index, E element)都可以用于AbstractSequentialList类。

语法

public void add(int index, E element)

参数: 该方法需要两个参数。

  • index – 它代表索引,类型为Integer,指定的元素将在此插入。这个参数是可选的。如果不指定,那么指定的元素将插入到列表的最后一个位置。
  • element – 它代表元素,类型为E,将被插入到列表中。

异常: 该方法会抛出以下异常。

  • UnsupportedOperationException – 如果这个列表不支持添加操作。
  • ClassCastException – 如果指定的元素的类别使其不能被添加到这个列表中。
  • NullPointerException – 如果指定的元素是空的,而这个列表不允许空的元素。
  • IllegalArgumentException – 如果指定元素的某些属性阻止它被添加到这个列表中。
  • IndexOutOfBoundsException – 如果索引超出了范围(索引大小())。

下面是说明add()方法的程序。

程序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);
  
        // Printing the list
        System.out.println(absl);
    }
}

输出:

[5, 6, 7]

Java-Collections删除术语。Java-Functions Java-Functions
程序2:通过传递索引,添加元素

// 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(0, 8);
        absl.add(1, 7);
        absl.add(1, 9);
        absl.add(3, 10);
  
        // Printing the list
        System.out.println(absl);
    }
}

输出:

[8, 9, 7, 10]

程序3:演示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
            absl.add(10, 12);
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}

输出:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程