java8 List转Array
时间: 2024-04-10 22:28:37 浏览: 83
在Java 8中,你可以使用`stream()`和`toArray()`方法将`List`转换为数组。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
String[] array = list.stream().toArray(String[]::new);
for (String item : array) {
System.out.println(item);
}
}
}
```
在上面的示例中,我们首先创建了一个`List`对象,并将一些元素添加到列表中。然后,我们使用`stream()`方法将列表转换为流,然后使用`toArray(String[]::new)`将流转换为字符串数组。最后,我们使用一个简单的循环打印数组中的每个元素。
请注意,`toArray()`方法还可以接受一个参数,用于指定数组的大小。如果不提供参数,则会根据流的大小自动创建一个合适大小的数组。
相关问题
java list转array
### 回答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可以转换为任何其他类型的对象数组。
java list 转换为 array
可以使用list.toArray()方法将Java中的List转换为数组。例如:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
String[] array = list.toArray(new String[list.size()]);
这将把List中的元素转换为一个String类型的数组,并将其存储在array变量中。
阅读全文