java - 有什么好的方法可以将多维数组转换为 List<List<T>>?

标签 java arrays collections java-8 java-stream

当我们需要将一维数组转换为List类型时,我们可以简单地使用Arrays.asList() .但是在多维数组的上下文中,我没有找到类似的东西。我必须手动创建一个 List<List<T>>并根据原始多维数组填充值。 有什么好的方法可以在这些类型之间进行转换吗? Java 8 方式?

最佳答案

您可以使用 Arrays.stream 并映射内部数组:

<T> List<List<T>> toNestedList(T[][] array) {
    return Arrays.stream(array)
        .map(Arrays::asList)
        .collect(Collectors.toList());
}

这将创建内部数组流,将它们映射到列表并将所有内部列表收集到外部列表。

关于java - 有什么好的方法可以将多维数组转换为 List<List<T>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882319/

相关文章:

java - Maven 无法定位 Javac 编译器 - 无法在 : 中定位 Javac 编译器

arrays - Powershell - LIKE 针对数组

javascript - 如何降低此功能的对数成本

java - 我的 LinkedList 的 set 方法有什么问题

algorithm - 关于散列的问题

java - 使用 JDBC 连接到 SQL Server 2012 时出现问题

java - 在二维数组中使用 split() 方法?

collections - 为什么在 Smalltalk 中将集合添加到自身会爆炸?

java - StringBuilder 的 indexOf() 不返回任何内容

TCL 中的类 C 数组