AbstractSequentialList使用由List接口指定并在类AbstractList中重写的add()方法。因此,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 -如果指定的元素为null,并且此列表不允许使用null元素
- IllegalArgumentException-如果指定元素的某些属性阻止将其添加到此列表中
- IndexOutOfBoundsException-如果索引超出范围(索引size())
下面是说明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-CollectionsRemove术语: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
相关用法
- Java AbstractSequentialList contains()用法及代码示例
- Java AbstractSequentialList用法及代码示例
- Java AbstractSequentialList ListIterator()用法及代码示例
- Java AbstractSequentialList size()用法及代码示例
- Java AbstractSequentialList hashCode()用法及代码示例
- Java AbstractSequentialList set(int, Object)用法及代码示例
- Java AbstractSequentialList toArray(T[])用法及代码示例
- Java AbstractSequentialList iterator()用法及代码示例
- Java AbstractSequentialList lastIndexOf()用法及代码示例
- Java AbstractSequentialList.subList()用法及代码示例
- Java AbstractSequentialList equals()用法及代码示例
- Java AbstractSequentialList toArray()用法及代码示例
- Java AbstractSequentialList retainAll()用法及代码示例
- Java AbstractSequentialList toString()用法及代码示例
- Java AbstractSequentialList indexOf()用法及代码示例
注:本文由纯净天空筛选整理自barykrg大神的英文原创作品 Java AbstractSequentialList | add()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。