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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。