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
极客教程