- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望将 java.util.ArrayList
L1 的元素前置到另一个 java.util.ArrayList
L2 中,但我不能找到一种开箱即用的方法来做到这一点。我不想创建第三个 ArrayList 并进行修改,因为 L2 是 View 层中使用的列表。 java.util.Collections 和 org.apache.commons.collections.CollectionUtils 都没有这样的实用方法(据我所知)。
如何有效地将一个 ArrayList 附加到另一个 ArrayList 之前,最好使用现有的 API?对于 java 7 环境。
P.S: addAll
附加,我想前置。
最佳答案
使用List#addAll(int,Collection)
:
Inserts all of the elements in the specified collection into this list at the specified position (optional operation). Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices). The new elements will appear in this list in the order that they are returned by the specified collection's iterator. The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (Note that this will occur if the specified collection is this list, and it's nonempty.)
如果您使用0
作为索引,它将把给定的Collection
添加到List
中。例如:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.add("Item #1");
list1.add("Item #2");
list2.add("Item #3");
list2.add("Item #4");
System.out.println("List #1: " + list1);
System.out.println("List #2: " + list2);
list2.addAll(0, list1);
System.out.println("Combined List: " + list2);
}
}
输出:
List #1: [Item #1, Item #2]
List #2: [Item #3, Item #4]
Combined List: [Item #1, Item #2, Item #3, Item #4]
关于java - 如何将 ArrayList 添加到另一个 ArrayList 之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479663/
我是一名优秀的程序员,十分优秀!