如何复制一个Arraylist<String>
时间: 2024-05-02 11:21:19 浏览: 8
可以使用ArrayList的构造函数或addAll方法来复制一个ArrayList<String>。
使用构造函数:
```java
ArrayList<String> originalList = new ArrayList<>();
// 添加元素到originalList中
ArrayList<String> copiedList = new ArrayList<>(originalList);
```
使用addAll方法:
```java
ArrayList<String> originalList = new ArrayList<>();
// 添加元素到originalList中
ArrayList<String> copiedList = new ArrayList<>();
copiedList.addAll(originalList);
```
两种方法都可以复制一个新的ArrayList<String>,并保持原始ArrayList<String>不受影响。
相关问题
ArrayList<ArrayList<String>>
`ArrayList<ArrayList<String>>` 是一个嵌套的 ArrayList,表示一个二维字符串数组。
具体来说,`ArrayList<ArrayList<String>>` 是一个包含多个 `ArrayList<String>` 的集合。每个 `ArrayList<String>` 都可以看作是一个字符串数组,而整个 `ArrayList<ArrayList<String>>` 就是一个二维的字符串数组。
可以通过以下方式来使用 `ArrayList<ArrayList<String>>`:
```java
// 创建一个空的二维字符串数组
ArrayList<ArrayList<String>> nestedList = new ArrayList<>();
// 创建一个内部字符串数组
ArrayList<String> innerList1 = new ArrayList<>();
innerList1.add("element1");
innerList1.add("element2");
// 将内部字符串数组添加到二维数组中
nestedList.add(innerList1);
// 创建另一个内部字符串数组
ArrayList<String> innerList2 = new ArrayList<>();
innerList2.add("element3");
innerList2.add("element4");
// 将另一个内部字符串数组添加到二维数组中
nestedList.add(innerList2);
// 访问二维数组中的元素
String element = nestedList.get(0).get(1);
```
上述代码演示了如何创建和使用 `ArrayList<ArrayList<String>>`,通过使用 `get()` 方法可以访问内部的字符串数组,通过使用 `add()` 方法可以向二维数组中添加元素。
ArrayList<String> 清空最后一位
您可以使用ArrayList的`remove`方法来删除最后一个元素,也可以使用`set`方法来将最后一个元素设置为null或者其他值。以下是两种方法的示例代码:
使用`remove`方法删除最后一个元素:
```java
ArrayList<String> list = new ArrayList<String>();
// 添加元素
list.add("A");
list.add("B");
list.add("C");
// 删除最后一个元素
list.remove(list.size() - 1);
```
使用`set`方法将最后一个元素设置为null:
```java
ArrayList<String> list = new ArrayList<String>();
// 添加元素
list.add("A");
list.add("B");
list.add("C");
// 将最后一个元素设置为null
list.set(list.size() - 1, null);
```
使用`set`方法将最后一个元素设置为其他值:
```java
ArrayList<String> list = new ArrayList<String>();
// 添加元素
list.add("A");
list.add("B");
list.add("C");
// 将最后一个元素设置为"X"
list.set(list.size() - 1, "X");
```