将其他集合的所有元素插入到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]
方法:
- 创建一个 ArrayList 并在其中添加一些元素
- 创建一个新的集合,这里我们将创建向量
- 使用 addAll(index, list) 方法将元素添加到 ArrayList 中,该方法在此列表的给定索引处插入列表。
句法:
addAll(int index,Collection c)
参数:
- index:要插入指定元素的索引。
- 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]