java集合转数组方法
时间: 2024-04-25 10:18:24 浏览: 14
以下是两种Java集合转数组的方法:
1. 使用`toArray()`方法指定数组长度转换[^1]
```java
List<Integer> lst = new ArrayList<>();
lst.add(1);
lst.add(3);
lst.add(5);
lst.add(7);
lst.add(9);
Integer[] array1 = lst.toArray(new Integer[lst.size()]);
```
2. 使用`stream()`方法转换
```java
List<Integer> lst = new ArrayList<>();
lst.add(1);
lst.add(3);
lst.add(5);
lst.add(7);
lst.add(9);
Integer[] array3 = lst.stream().toArray(Integer[]::new);
```
相关问题
java 集合转数组
在Java中,可以使用多种方式将集合转换为数组。
一种常用的方式是使用`toArray()`方法。方式一是通过指定数组长度的方式转换,推荐使用。首先,创建一个空数组,长度为集合的大小`lst.size()`,然后调用`toArray()`方法,将集合转换为数组。代码如下所示:
```
List<Integer> lst = new ArrayList<>();
lst.add(1);
lst.add(3);
lst.add(5);
lst.add(7);
lst.add(9);
Integer[] array1 = lst.toArray(new Integer[lst.size()]);
```
另一种方式是不指定数组长度,直接将集合转换为数组。代码如下所示:
```
Integer[] array2 = lst.toArray(new Integer[]{});
```
还有一种方式是使用Java 8的`stream`流来转换集合为数组。代码如下所示:
```
Integer[] array3 = lst.stream().toArray(Integer[]::new);
```
这些是Java中常用的将集合转换为数组的几种方式。你可以根据具体的需求选择适合的方式进行转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
java 字符串集合转数组
可以使用Java中的toArray()方法将字符串集合转换为数组。以下是示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建字符串集合
List<String> stringList = new ArrayList<>();
stringList.add("Hello");
stringList.add("World");
stringList.add("Java");
// 将字符串集合转换为数组
String[] stringArray = stringList.toArray(new String[0]);
// 打印数组元素
for (String str : stringArray) {
System.out.println(str);
}
}
}
```
在上述代码中,我们首先创建了一个字符串集合`stringList`,并添加了一些字符串元素。然后,我们使用`toArray()`方法将字符串集合转换为数组。需要注意的是,我们需要提供一个与集合大小相同的空数组作为参数,这里我们使用`new String[0]`创建一个空数组。最后,我们使用for-each循环打印数组中的元素。
运行上述代码将输出:
```
Hello
World
Java
```
这样就完成了将字符串集合转换为数组的操作。希望对你有所帮助!如果有任何疑问,请随时提问。