gpt4 book ai didi

java - 将对象的 ArrayList 列表转换为对象 [][]

转载 作者:行者123 更新时间:2023-11-29 03:21:35 27 4
gpt4 key购买 nike

有没有人知道如何转换二维列表:

private List<ArrayList<Object>> data = new ArrayList<ArrayList<Object>>();

进入数组:对象 [][] 数据; ?我注意到 data.asList(new Object[i][j]);仅返回 1 个维度,如 T[]。当然j维永远是常数。

最佳答案

您可以使用 for 循环并调用 toArray()对于每个内部列表。

Object[][] arr = new Object[data.size()][];
int i = 0;
for(ArrayList<Object> list : data){
arr[i++] = list.toArray();
}

,您可以将每个内部列表映射到一个数组,然后构造结果数组:

Object[][] arr = data.stream().map(List::toArray).toArray(Object[][]::new);

关于java - 将对象的 ArrayList 列表转换为对象 [][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324347/

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