arraylist转化为数组
时间: 2023-09-21 20:07:52 浏览: 99
将 ArrayList 转化为数组可以使用 ArrayList 的 `toArray()` 方法。该方法返回一个包含 ArrayList 中所有元素的数组,类型为 Object[]。如果希望将其转换为其他类型的数组,可以传递一个指定类型的数组作为参数,例如:
```java
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] arr = list.toArray(new String[list.size()]);
```
在这个例子中,我们首先创建了一个 ArrayList 对象,并向其中添加了三个字符串元素。然后,我们调用 ArrayList 的 `toArray()` 方法,并传递一个新的 String 数组作为参数。最后,方法返回一个包含 ArrayList 中所有元素的 String 数组。需要注意的是,在传递指定类型的数组时,如果数组长度小于 ArrayList 的长度,方法会自动创建一个新的数组并返回,如果数组长度大于 ArrayList 的长度,则多余的元素将被设置为 null。
相关问题
arraylist转成数组
要将 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
```
阅读全文