java - 将 File[] 列表转换为 File[]

标签 java file

我有这样的文件[]列表。

 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/

相关文章:

java - 为什么这个流不返回任何元素?

JavaFX 导入图像和图形

java - Apache Camel 2.12 : Adding bean to already existing context

Java 识别标记

java - JDBC PreparedStatement 查询

xml - 查找字符串并替换 XML 中的部分字符串

java - 搜索文件的最佳方法

python: split() 效率 vs 字符抓取方法

node.js - JSON 中位置 0 处出现意外标记 u - 将文件中的 JSON 字符串数据解析到 Web 服务器时

python - 从文件末尾寻找抛出不受支持的异常