java list转array
时间: 2023-08-31 13:25:22 浏览: 112
### 回答1:
可以使用list的toArray()方法将list转换为array,例如:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
String[] array = list.toArray(new String[]);
// array: ["apple", "banana"]
### 回答2:
在Java中,我们可以使用`List`接口的`toArray`方法来将一个`List`对象转换为一个数组。
`toArray`方法有两个重载版本:
1. `Object[] toArray()`:它返回一个包含了`List`中所有元素的`Object`类型的数组。
2. `<T> T[] toArray(T[] a)`:它将`List`中的元素转换为指定类型(泛型T)的数组。
下面是一个示例代码,展示了如何使用这两个方法来进行转换:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListToArrayExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
// 使用第一个版本的toArray方法,将List转换为Object数组
Object[] array1 = list.toArray();
System.out.println(Arrays.toString(array1)); // 输出:[Hello, World]
// 使用第二个版本的toArray方法,将List转换为String数组
String[] array2 = list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(array2)); // 输出:[Hello, World]
}
}
```
在上面的示例中,我们首先创建了一个`List`对象`list`,并向其添加了两个元素。然后,我们使用`toArray`方法将`list`转换为数组并存储在`array1`和`array2`中。最后,我们分别打印了`array1`和`array2`的内容。
需要注意的是,如果使用第二个版本的`toArray`方法,并且传递给它的参数数组长度小于`List`的大小,那么它会创建一个新的与`List`大小相同的数组来存储元素。如果传递的参数数组长度大于或等于`List`的大小,则会将元素存储在该数组中。
希望这个回答能够帮助到你!
### 回答3:
Java中的List转换为Array可以使用List的toArray()方法。toArray()方法会返回一个与List相同元素的Object数组。
例如,假设有一个List<Integer>,我们可以通过以下方式将其转换为Integer数组:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] array = list.toArray(new Integer[list.size()]);
在上面的代码中,我们首先创建了一个空的ArrayList,并向其添加了3个整数元素。然后,通过调用toArray()方法,并传递一个空的Integer数组作为参数,将List转换为数组。
需要注意的是,在toArray()方法中,我们必须传递一个与List大小相同的数组作为参数。这样,toArray()方法能够确定返回的数组的类型。
除了基本类型的包装类Integer,List可以转换为任何其他类型的对象数组。
阅读全文