如何在Java列表中指定索引插入元素?
解決方案
我們可以輕鬆地使用addAll()方法將一個列表的所有元素新增到另一個列表的指定索引處。
語法
boolean addAll(int index, Collection<? extends E> c)
將指定集合中的所有元素插入到此列表的指定位置(可選操作)。將當前位於該位置的元素(如果存在)以及任何後續元素向右移動(增加其索引)。新元素將按照指定集合的迭代器返回的順序出現在此列表中。
型別引數
E - 集合的執行時型別。
引數
index − 要從中插入第一個元素的指定集合的索引。
c − 包含要新增到此列表的元素的集合。
返回值
如果此列表由於呼叫而發生更改,則返回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]
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP