ARRAYLIST 转数组
时间: 2024-08-10 09:01:41 浏览: 54
ArrayList到数组的转换在Java中是一个常见的操作,主要是因为有时候我们可能需要将ArrayList的内容以数组的形式传递给某个需要数组参数的方法或者是用于其他需要固定数组结构的操作。以下是实现这个转换的一种方法:
```java
import java.util.ArrayList;
// 假设有一个ArrayList
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
// 将ArrayList转换为String数组
String[] array = new String[arrayList.size()];
arrayList.toArray(array);
// 现在array就是 [A, B, C]
System.out.println(Arrays.toString(array));
```
在这个例子中,我们首先创建了一个新的字符串数组,然后调用了ArrayList的toArray()方法,并传入了这个数组。toArray()会将ArrayList的所有元素复制到指定的数组中。
需要注意的是,如果你在之后改变ArrayList的内容,原始的数组不会同步更新。如果需要保证一致性,应在转换前确保ArrayList不再改变。
相关问题
ArrayList转数组
以下是将ArrayList转换为数组的Java代码示例:
```java
import java.util.ArrayList;
public class ArrayListToArrayExample {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
String[] array = arrayList.toArray(new String[arrayList.size()]);
for (String s : array) {
System.out.println(s);
}
}
}
```
在这个示例中,我们首先创建了一个ArrayList对象,然后向其中添加了三个字符串元素。接下来,我们使用`toArray()`方法将ArrayList转换为数组,并将其存储在一个名为`array`的字符串数组中。最后,我们使用一个for循环遍历数组并打印每个元素。
ArrayList 转数组
以下是两种ArrayList转换为数组的方法:
1. 使用toArray()方法
```java
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
int size = list.size();
String[] array = (String[]) list.toArray(new String[size]);
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
```
2. 使用Arrays.asList()方法
```java
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String[] args) {
String[] array = new String[3];
array[0] = "a";
array[1] = "b";
array[2] = "c";
List<String> list = Arrays.asList(array);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)); }
}
}
```
阅读全文