Java list 转数组
时间: 2024-07-31 17:01:19 浏览: 88
在Java中,将ArrayList等List类型的集合转换为数组,你可以使用`toArray()`方法。这个方法会返回一个新的数组,包含列表中的所有元素,保持原来的顺序。如果你想要指定创建的新数组的类型,可以提供一个已经足够大的预定义数组,或者使用泛型指定目标数组类型。
例如:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 将List转换为String数组
String[] array = list.toArray(new String); // 使用默认大小的空数组
// 或者指定类型和容量
String[] typedArray = list.toArray(new String[list.size()]);
// 打印数组内容
for (String s : array) {
System.out.println(s);
}
}
}
```
相关问题
Java list转数组
Java中List转数组的方法有多种,其中最常用的是使用List的toArray()方法。具体实现如下:
```
List<String> list = new ArrayList<>();
String[] array = list.toArray(new String[list.size()]);
```
其中,toArray()方法需要传入一个类型相同的数组作为参数,用于存储转换后的结果。
另外,如果List中存储的是基本数据类型,可以使用Java 8的Stream API进行转换,示例代码如下:
```
List<Integer> list = new ArrayList<>();
int[] array = list.stream().mapToInt(Integer::intValue).toArray();
```
java list转数组
可以使用Java中List接口提供的toArray方法将List转换为数组,示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] array = list.toArray(new String[0]);
System.out.println(Arrays.toString(array));
```
输出结果为:`[apple, banana, orange]`
需要注意的是,这里传入的参数是一个指定类型和长度的数组,如果传入的是一个长度为0的数组,那么会在内部自动创建一个合适长度的数组来存储List中的元素。同时,如果List中存储的元素类型与数组中指定的类型不一致,那么会抛出ArrayStoreException异常。
阅读全文