Java AbstractSequentialList | add()
原文:https://www . geesforgeks . org/Java-abstractsequentialist-add/
抽象顺序列表 使用列表接口指定的 add() 方法,在类抽象列表中被覆盖。因此,抽象顺序列表没有自己的 add()方法。取而代之的是 add(int index,E element) 方法。
abstractsequentialilistadd(int index,E element) 方法将指定的元素插入到这个列表的指定位置。它将当前在该位置的元素(如果有)和任何后续元素向右移动(将一个元素添加到它们的索引中)。这个实现首先获取一个指向索引元素的列表迭代器(带有列表迭代器(index))。然后,它用 ListIterator.add 插入指定的元素。
因此,add(E 元素)和 add(int index,E 元素)都可以和 AbstractSequentialList 类一起使用。
语法
public void add(int index, E element)
参数:该方法取两个参数:
- 索引–它表示整数类型的索引,指定的元素将插入到该索引中。此参数是可选的。如果未指定,则指定的元素将插入列表中的最后一个位置。
- 元素–表示要插入列表的元素,类型为 E。
异常:该方法抛出以下异常:
- 不支持操作例外–如果此列表不支持添加操作
- class castexception–如果指定元素的类别阻止其添加到此列表中
- 空指针异常–如果指定的元素为空,并且该列表不允许空元素
- 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);
}
}
Output:
[5, 6, 7]
Java-collections 移除术语:Java-函数 Java-函数 程序 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);
}
}
Output:
[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);
}
}
}
Output:
[5, 9, 6, 7, 10, 8, 7]
Exception: java.lang.IndexOutOfBoundsException: Index: 10, Size: 7
版权属于:月萌API www.moonapi.com,转载请注明出处