📌  相关文章
📜  如何将所有集合元素插入到Java ArrayList 中的指定位置?

📅  最后修改于: 2022-05-13 01:54:24.332000             🧑  作者: Mango

如何将所有集合元素插入到Java ArrayList 中的指定位置?

可以使用Java.util.ArrayList类中的 Collection.addAll() 方法将元素插入到集合元素到 ArrayList 中的指定位置。如果索引处存在任何元素,则该元素及其所有右侧元素都将移至右侧。这个方法接受两个参数,第一个参数是我们想要插入元素的索引,第二个参数是另一个集合的对象。如果成功插入元素,则此方法返回布尔值 true,否则返回 false。

addAll(Collection c) :此方法将指定集合中的所有元素附加到此列表的末尾,按照指定集合的迭代器返回它们的顺序。如果在操作进行中修改了指定的集合,则此操作的行为未定义(如果指定的集合是此列表,且此列表非空,则表示此调用的行为未定义)。

句法:

异常:如果元素包含一个或多个空值并且 c 不允许空元素,或者如果 c 或元素为空,则此方法抛出NullPointerException

异常:这里有两种类型的异常是可能的。

  1. IndexOutOfBoundsException - 如果索引超出范围,那么它将显示索引超出范围异常。
  2. 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]