arraylist转成数组
时间: 2023-08-20 08:10:39 浏览: 51
要将 ArrayList 转换为数组,可以使用 ArrayList 的 `toArray()` 方法。以下是使用示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Hello");
arrayList.add("World");
String[] array = arrayList.toArray(new String[arrayList.size()]);
for (String element : array) {
System.out.println(element);
}
}
}
```
在上面的示例中,我们创建了一个包含两个字符串的 ArrayList。然后,我们使用 `toArray()` 方法将其转换为一个字符串数组。在 `toArray()` 方法的参数中,我们传递了一个与 ArrayList 大小相同的新字符串数组。最后,我们遍历这个新的字符串数组并打印每个元素。
相关问题
arraylist转成数组的api
ArrayList类提供了一个toArray方法,可以将ArrayList转换为数组。该方法的签名如下:
```java
public Object[] toArray()
```
示例用法如下:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Hello");
arrayList.add("World");
// 将ArrayList转换为数组
Object[] array = arrayList.toArray();
// 遍历数组
for (Object element : array) {
System.out.println(element);
}
}
}
```
这将输出:
```
Hello
World
```
请注意,toArray方法返回的是一个Object类型的数组。如果要将ArrayList转换为特定类型的数组,可以使用带有泛型参数的toArray方法,如下所示:
```java
public <T> T[] toArray(T[] a)
```
示例用法如下:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Hello");
arrayList.add("World");
// 将ArrayList转换为String类型的数组
String[] array = arrayList.toArray(new String[0]);
// 遍历数组
for (String element : array) {
System.out.println(element);
}
}
}
```
这将输出与之前相同的结果:
```
Hello
World
```
list转成数组方法
有两种常见的方法可以将一个list转换成数组。
方法一:
使用List的toArray()方法可以将一个List对象转换成一个Object类型的数组。
例如:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Object[] arr = list.toArray();
方法二:
使用List的toArray(T[] a)方法可以将一个List对象转换成一个指定类型的数组。
例如:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Integer[] arr = list.toArray(new Integer[list.size()]);
回答完问题后的