📌  相关文章
📜  将其他集合的所有元素插入到Java ArrayList 的指定索引中

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

将其他集合的所有元素插入到Java ArrayList 的指定索引中

ArrayList 是集合框架的一部分。它是一个 List 并实现了Java.util.list 接口。 ArrayList 是 Arrays 的更好替代品,尤其是当您不确定数组大小时。与具有固定大小的数组不同,ArrayList 可以在需要时增加大小。 ArrayList 内部也使用数组来存储数据。当它达到当前容量并需要增长时,会创建一个新数组,并将元素从旧数组复制到新数组。

例子:

Input : ArrayList = [a, b, c], Vector = [d, e]
Output: collection = [a, b, c, d, e]

Input : ArrayList = [1, 5, 6], Vector = [2, 3]
Output: collection = [1, 2, 3, 5, 6]

方法:

  1. 创建一个 ArrayList 并在其中添加一些元素
  2. 创建一个新的集合,这里我们将创建向量
  3. 使用 addAll(index, list) 方法将元素添加到 ArrayList 中,该方法在此列表的给定索引处插入列表。

句法:

addAll(int index,Collection c)

参数:

  1. index:要插入指定元素的索引。
  2. c:这是包含要添加到此列表的元素的集合

描述:

我们可以使用此方法在给定索引处插入集合中的元素。列表中的所有元素都向右移动,为集合中的元素腾出空间。

下面是问题陈述的实现

Java
// Insert all Elements of Other Collection
// to Specified Index of Java ArrayList
import java.util.*;
public class GFG {
    public static void main(String arg[])
    {
        // Creating ArrayList
        ArrayList obj1 = new ArrayList();
  
        obj1.add("Australia");
  
        obj1.add("Brazil");
  
        obj1.add("France");
  
        obj1.add("Germany");
  
        obj1.add("India");
  
        System.out.println("Elements of ArrayList: "
                           + obj1);
  
        // Creating collection of vector
  
        Vector obj2 = new Vector();
  
        obj2.add("Canada");
  
        obj2.add("Denmark");
  
        obj2.add("Egypt");
  
        System.out.println(
            "Elements of Collection(Vector): " + obj2);
  
        // inserting all Elements of Other Collection to
        // Specified Index of ArrayList
        obj1.addAll(2, obj2);
  
        System.out.println(
            "After inserting elements of other collection elements of ArrayList:\n"
            + obj1);
    }
}


输出
Elements of ArrayList: [Australia, Brazil, France, Germany, India]
Elements of Collection(Vector): [Canada, Denmark, Egypt]
After inserting elements of other collection elements of ArrayList:
[Australia, Brazil, Canada, Denmark, Egypt, France, Germany, India]