当我们需要将一维数组转换为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/