如何在Java列表中指定索引插入元素?


解決方案

我們可以輕鬆地使用addAll()方法將一個列表的所有元素新增到另一個列表的指定索引處。

語法

boolean addAll(int index, Collection<? extends E> c)

將指定集合中的所有元素插入到此列表的指定位置(可選操作)。將當前位於該位置的元素(如果存在)以及任何後續元素向右移動(增加其索引)。新元素將按照指定集合的迭代器返回的順序出現在此列表中。

型別引數

  • - 集合的執行時型別。

引數

  • index  − 要從中插入第一個元素的指定集合的索引。

  • − 包含要新增到此列表的元素的集合。

返回值

如果此列表由於呼叫而發生更改,則返回true

丟擲異常

  • UnsupportedOperationException  − 如果此列表不支援addAll操作。

  • ClassCastException  − 如果指定集合的元素的類阻止將其新增到此列表。

  • NullPointerException  − 如果指定集合包含一個或多個空元素,而此列表不允許空元素,或者如果指定集合為空。

  • IllegalArgumentException  − 如果指定集合的元素的某些屬性阻止將其新增到此列表。

  • IndexOutOfBoundsException  − 如果索引超出範圍 (index < 0 || index > size())。

示例

以下示例演示如何使用addAll()方法將一個列表的所有元素新增到另一個列表的特定索引處。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      // Create a list object
      List<Integer> list = new ArrayList<>();

      // add elements to the list
      list.add(1);
      list.add(2);
      list.add(3);
      list.add(4);
      list.add(5);
      list.add(6);

      // print the list
      System.out.println(list);
      List<Integer> list1 = new ArrayList<>();
      list1.add(0);
      list1.addAll(0,list);
      System.out.println(list1);
   }
}

輸出

這將產生以下結果:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 0]

更新於:2022年5月9日

540 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.