如何将Arraylist<String>里面的内容复制到String数组中
时间: 2023-11-18 19:03:48 浏览: 83
可以使用toArray()方法将ArrayList<String>转换为String数组。
示例代码:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] arr = new String[list.size()];
list.toArray(arr);
```
在上面的示例中,我们首先创建了一个包含三个字符串的ArrayList<String>对象。然后我们使用toArray()方法将ArrayList<String>转换为String数组。 toArray()方法将ArrayList<String>中的元素复制到新的String数组中,并返回该数组。我们将该数组存储在一个String[]类型的变量中。
现在,我们可以使用该数组来访问ArrayList<String>中的所有元素。
相关问题
解释ArrayList<String> student = new ArrayList<String>(Arrays.asList(str1));
这行代码的作用是创建一个 ArrayList<String> 类型的对象 student,并将一个字符串数组 str1 转换成 ArrayList<String> 并初始化 student。
具体来说,Arrays.asList(str1) 将字符串数组 str1 转换为一个 List<String> 类型的对象,然后将这个对象作为参数传递给 ArrayList<String> 的构造函数,完成了 ArrayList<String> 对象的初始化。
这样得到的 student 对象就包含了 str1 数组中的所有字符串元素,并且可以使用 ArrayList 的相关方法对其中的元素进行增删改查等操作。
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()` 方法可以向二维数组中添加元素。
阅读全文