list.tostring后转数组
时间: 2023-11-16 07:01:06 浏览: 42
可以使用Java 8的Stream API将List转换为数组。具体实现方法如下:
```java
String[] strArray = list.stream().toArray(String[]::new);
```
其中,`String[]::new`表示将Stream中的元素转换为String类型的数组。
另外,如果需要将List转换为字符串后再转换为数组,可以使用以下代码:
```java
String[] strArray = list.toString().replaceAll("[\\[\\]]", "").split(", ");
```
其中,`replaceAll("[\\[\\]]", "")`表示将List转换为字符串后去掉方括号,`split(", ")`表示将字符串按照逗号和空格分割成数组。
相关问题
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异常。
list转数组使用流
要将列表(list)转换为数组(array)并使用流(stream),您可以使用流的toArray()方法。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
Integer[] array = list.stream().toArray(Integer[]::new);
// 打印数组元素
System.out.println(Arrays.toString(array));
}
}
```
在上面的代码中,我们首先创建了一个整数型列表list,并将其初始化为1、2、3、4和5。然后,我们使用流的toArray()方法将列表转换为整数数组array。最后,我们使用Arrays.toString()方法打印数组元素。
输出结果将是:[1, 2, 3, 4, 5]