📅  最后修改于: 2023-12-03 14:53:47.535000             🧑  作者: Mango
在 Java 中,ArrayList 是一个非常常见的动态数组,它可以存储任意类型的元素,而且可以随意扩容和收缩。如果我们想要将其他集合中的元素插入到 Java 的 ArrayList 中的指定索引中,可以使用如下的方法。
如果想要将其他集合中的所有元素添加到 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:arrayList
和 otherList
。我们使用 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
的内容。
如果我们想要在列表的任意位置插入元素,可以使用 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 中,可以使用第一种方法。如果想要按照任意顺序插入,可以使用第二种方法。而如果想要在任意位置插入元素,则可以使用第三种方法。