向ArrayList集合中添加集合或数组的方法是
时间: 2024-09-25 12:17:19 浏览: 46
C#检查指定对象是否存在于ArrayList集合中的方法
向ArrayList集合中添加集合或数组的方法主要有两个:
1. `addAll()` 方法:这个方法用于将指定的集合(如List、Set等)的所有元素添加到当前ArrayList的末尾。例如:
```java
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>(); // 或者 List<String[]> arrays = new ArrayList<>();
list1.addAll(list2); // 将list2的所有元素添加到list1
Arrays.asList("element1", "element2").forEach(list1::add); // 添加数组元素
// 如果需要添加的是其他类型的集合,可以先转换为List再添加
List<Object> otherCollection = ...;
list1.addAll((List<String>) otherCollection);
```
2. 使用`System.arraycopy()` 或 `Arrays.copyOfRange()` 和 `addAll()` 结合:如果需要一次性添加整个数组,可以先复制数组的一部分到ArrayList,例如:
```java
String[] array = {"elem1", "elem2"};
int fromIndex = 0; // 起始索引
int toIndex = Math.min(array.length, array.length / 2); // 结束索引(不包括结束索引)
list1.addAll(Arrays.copyOfRange(array, fromIndex, toIndex)); // 添加部分数组
```
注意,上述操作会改变原集合,不会创建新的副本。
阅读全文