當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java AbstractSequentialList add()用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自barykrg大神的英文原創作品 Java AbstractSequentialList | add()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。