gpt4 book ai didi

java - 在 Java 中将 List 转换为 Object[][] 二维数组

转载 作者:行者123 更新时间:2023-12-01 17:41:41 25 4
gpt4 key购买 nike

我正在尝试将字符串数组列表转换为二维对象数组Object[][]

这是我到目前为止所拥有的。这是正确的吗?

private static Object[][] listToObject2dConvert(List<String[]> convertor) {
Object[][] array = new Object[convertor.size()][];

for (int i = 0; i < array.length; i++) {
array[i] = new Object[convertor.get(i).length];
}

for (int i = 0; i < convertor.size(); i++){
for (int j = 0; j < convertor.get(i).length; j++) {
array[i][j] = convertor.get(i).length;
}
}
return array;
}

最佳答案

答案取决于您是否需要从 String[] 中复制内容,或者是否可以接受使用这些精确的数组。

如果您可以保留精确的数组,最简单的方法是执行以下操作:

return convertor.toArray(Object[][]::new);

但是,如果您需要将值从数组中复制出来,您可以使用流来轻松解决它:

return converter.stream()
.map(s -> Arrays.copyOf(s, s.length, Object[].class))
.toArray(Object[][]::new);

关于java - 在 Java 中将 List<String[]> 转换为 Object[][] 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60305852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com