我有这样的文件[]列表。
List<File[]> fileList = new ArrayList<File[]>();
我需要将它转换成一个 File[]
类似这样的 File[] finalFiles
。
有什么方法可以将 Files[]
数组转换成单个 File[]
最佳答案
使用 Stream API,您可以:
File[] finalFiles = fileList.stream().flatMap(Arrays::stream).toArray(File[]::new);
这将创建一个流,其中每个元素都是一个文件数组 (Stream<File[]>
),平面映射每个文件数组(因此我们有一个 Stream<File>
)并创建一个包含所有元素的新数组。
关于java - 将 File[] 列表转换为 File[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610382/