gpt4 book ai didi

java - 数组列表到对象[][]

转载 作者:行者123 更新时间:2023-12-02 05:19:50 25 4
gpt4 key购买 nike

我需要将数组列表转换为 Object[][],我尝试了几种不同的方法,但似乎都出现了一两个错误。

我最近的尝试是这样的:

Object[][] array = dataList.toArray(new Object[dataList.size()][]);

这会引发以下错误:

java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at java.util.ArrayList.toArray(Unknown Source)

我的数组列表中填充了我创建的类,这是该类:

class dataClass {
int x;
int y;
int z;
String string1;
String string2;
Date date;
int event;

public dataClass(int x, int y, int z, String string1, String string2,
Date date, int event) {
this.x = x;
this.y = y;
this.z = z;
this.string1 = string1;
this.string2 = string2;
this.date = date;
this.event = event;
}
}

这就是我初始化数组列表的方式:

public static List<dataClass> dataList = new ArrayList<dataClass>();

然后我通过以下方式添加新的数据类:

.add(new dataClass(...));

任何帮助都会很棒,谢谢。

最佳答案

您的问题尚未完全明确,但这是我对您想要的内容的最佳猜测:

Object[][] array = new Object[dataList.size()][];
int i = 0;
for (DataClass c : dataList)
{
array[i] = new Object[7];
array[i][0] = c.x;
array[i][1] = c.y;
array[i][2] = c.z;
array[i][3] = c.string1;
array[i][4] = c.string2;
array[i][5] = c.date;
array[i][6] = c.event;
i++;
}

至于这是否是一个好的设计,在没有解释你想要完成什么的情况下,我无法真正发表评论。这符合我认为你想要的,但底层设计会让我犹豫。我会尝试理解目标,然后以更符合 Java 习惯的方式编写它。

关于java - 数组列表到对象[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26598869/

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