如何将所有集合元素插入到Java ArrayList 中的指定位置?
可以使用Java.util.ArrayList类中的 Collection.addAll() 方法将元素插入到集合元素到 ArrayList 中的指定位置。如果索引处存在任何元素,则该元素及其所有右侧元素都将移至右侧。这个方法接受两个参数,第一个参数是我们想要插入元素的索引,第二个参数是另一个集合的对象。如果成功插入元素,则此方法返回布尔值 true,否则返回 false。
addAll(Collection c) :此方法将指定集合中的所有元素附加到此列表的末尾,按照指定集合的迭代器返回它们的顺序。如果在操作进行中修改了指定的集合,则此操作的行为未定义(如果指定的集合是此列表,且此列表非空,则表示此调用的行为未定义)。
句法:
public boolean addAll(int i, Collection c);
异常:如果元素包含一个或多个空值并且 c 不允许空元素,或者如果 c 或元素为空,则此方法抛出NullPointerException
异常:这里有两种类型的异常是可能的。
- IndexOutOfBoundsException - 如果索引超出范围,那么它将显示索引超出范围异常。
- NullPointerException - 如果指定的集合为空,那么它将显示空指针异常。
代码:
Java
// Java Program to insert Collection element at
// specified index
// Importing ArrayList class and Vector class
// of java.utill package
import java.util.ArrayList;
import java.util.Vector;
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Create an ArrayList
ArrayList ArrList = new ArrayList();
// Adding elements in above ArrayList created
// Custom inputs
ArrList.add("Computer");
ArrList.add("Science");
ArrList.add("Portal");
ArrList.add("GeeksforGeeks");
// Display message
System.out.print("The ArrayList is : ");
// Display original ArrayList
System.out.println(ArrList);
// Creating a vector for elements
Vector vector = new Vector();
// Insert elements in vector
// Custom inputs
vector.add("x");
vector.add("y");
vector.add("z");
// Note: Chosen index where added may vary as per
// req Add vector element in arrayList at 1 index
ArrList.addAll(1, vector);
// Display arrayList after insert elements
// at specific indexchosen above
System.out.println(
"List after addition of element at specific index : ");
// Display List after adding element at specific
// index
System.out.println(ArrList);
}
}
输出
The ArrayList is : [Computer, Science, Portal, GeeksforGeeks]
List after addition of element at specific index :
[Computer, x, y, z, Science, Portal, GeeksforGeeks]
输出
The ArrayList is : [Computer, Science, Portal, GeeksforGeeks]
List after addition of element at specifc index :
[Computer, x, y, z, Science, Portal, GeeksforGeeks]