📜  java 流到列表 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.293000             🧑  作者: Mango

Java 流到列表 - Java

在Java编程中,我们经常需要将一个流(Stream)转换为列表(List)的形式,以便于进行后续的操作。下面是在Java中将流转换为列表的方法。

使用Collectors.toList()

Java 8引入了一个新的终端操作Collectors.toList(),该操作返回一个列表类型的结果。

下面是使用Collectors.toList()方法将字符串数组转换为列表的示例代码。

String[] strArray = {"Java", "Python", "C++"};
List<String> strList = Arrays.stream(strArray).collect(Collectors.toList());
System.out.println(strList);

输出结果为:

[Java, Python, C++]
使用ArrayList的构造函数

除了使用Collectors.toList()方法外,我们还可以使用ArrayList的构造函数将Stream转换为列表。

下面是使用ArrayList的构造函数将整数数组转换为列表的示例代码。

int[] intArray = {1, 2, 3};
List<Integer> intList = Arrays.stream(intArray).boxed().collect(Collectors.toCollection(ArrayList::new));
System.out.println(intList);

输出结果为:

[1, 2, 3]
示例代码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamToListDemo {
    public static void main(String[] args) {
        // 字符串数组转换为列表
        String[] strArray = {"Java", "Python", "C++"};
        List<String> strList = Arrays.stream(strArray).collect(Collectors.toList());
        System.out.println(strList);

        // 整数数组转换为列表
        int[] intArray = {1, 2, 3};
        List<Integer> intList = Arrays.stream(intArray).boxed().collect(Collectors.toCollection(ArrayList::new));
        System.out.println(intList);
    }
}

以上就是在Java中将流转换为列表的方法,希望对您有所帮助。