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

📅  最后修改于: 2023-12-03 14:53:47.535000             🧑  作者: Mango

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

在 Java 中,ArrayList 是一个非常常见的动态数组,它可以存储任意类型的元素,而且可以随意扩容和收缩。如果我们想要将其他集合中的元素插入到 Java 的 ArrayList 中的指定索引中,可以使用如下的方法。

方法一:addAll()

如果想要将其他集合中的所有元素添加到 ArrayList 中,可以使用 ArrayList 的 addAll() 方法。

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("foo");
arrayList.add("bar");

ArrayList<String> otherList = new ArrayList<String>();
otherList.add("baz");
otherList.add("qux");

arrayList.addAll(1, otherList);

System.out.println(arrayList); // Output: [foo, baz, qux, bar]

在上面的示例中,我们定义了两个 ArrayList:arrayListotherList。我们使用 arrayList.addAll(1, otherList)otherList 中的所有元素从 arrayList 的索引位置 1 开始添加到数组中。最后,我们打印了 arrayList 的内容。

方法二:循环添加

如果我们想要将其他集合中的元素一个一个地添加到 ArrayList 中,可以使用一个循环来完成。

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("foo");
arrayList.add("bar");

ArrayList<String> otherList = new ArrayList<String>();
otherList.add("baz");
otherList.add("qux");

for (String s : otherList) {
    arrayList.add(1, s);
}

System.out.println(arrayList); // Output: [foo, baz, qux, bar]

在上面的示例中,我们使用一个 for 循环来遍历 otherList 中的每个元素,并将它们添加到 arrayList 中的索引位置 1 处。最后,我们打印了 arrayList 的内容。

方法三:使用 ListIterator

如果我们想要在列表的任意位置插入元素,可以使用 Java 中的 ListIterator 接口。该接口可以在列表中沿着指定方向遍历,以便对列表中的元素进行修改。

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("foo");
arrayList.add("bar");

ArrayList<String> otherList = new ArrayList<String>();
otherList.add("baz");
otherList.add("qux");

ListIterator<String> it = arrayList.listIterator(1);
for (String s: otherList) {
    it.add(s);
}

System.out.println(arrayList); // Output: [foo, baz, qux, bar]

在上面的示例中,我们声明了一个 ListIterator,它的初始位置设置为 arrayList 的索引位置 1。我们使用 it.add(s)otherList 中的每个元素插入到 arrayList 中的当前位置。最后,我们打印了 arrayList 的内容。

总结:

以上就是将其他集合的所有元素插入到 Java ArrayList 的指定索引中的三种方法。如果想要将其他集合中的所有元素按顺序插入到 ArrayList 中,可以使用第一种方法。如果想要按照任意顺序插入,可以使用第二种方法。而如果想要在任意位置插入元素,则可以使用第三种方法。