gpt4 book ai didi

java - 如何将 ArrayList 转换为数组数组?

转载 作者:行者123 更新时间:2023-12-01 14:44:51 24 4
gpt4 key购买 nike

我正在做大学二年级的软件工程项目,遇到了问题。我对 Java 语言(以及一般的编程)相当陌生,所以我可能只是不太理解语法。

我有一个方法,我想用它来返回对象类型的数组的数组。这将在 swing JTable 中使用。因此,数组的每个元素(数组本身)都是表中的行,“内部”数组的元素是该行中每列的值。

我不知道编码时会有多少列,因此我创建了一个方法来生成依赖于其他对象的数组数组。

这是我的代码:

    public Object[][] getData(ArrayList<IModule> modules) {

ArrayList<String[]> data = new ArrayList();

for (Iterator<IModule> m = modules.iterator() ; m.hasNext(); ) {
IModule module = m.next();
for (Iterator<ICoursework> c = module.getCoursework().iterator() ; c.hasNext() ; ) {
ICoursework coursework = c.next();
String[] row = new String[6];

row[0] = module.getModuleTitle();
row[1] = module.getModuleCode();
row[2] = coursework.getTitle();
row[3] = coursework.dateToString();
row[4] = coursework.getLecturer().getFirstName()
+ coursework.getLecturer().getSecondName();
row[5] = getSubmissionDetails(coursework, row);

data.add(row);
}
}
data.trimToSize();

return data.toArray();
}

这显然无法编译,因为 ArrayList.toArray() 方法返回一个 Object[],而我需要它返回一个 Object[][]。

据我了解,因为我有一个数组的 ArrayList,所以应该将其转换为包含数组的数组。但事实并非如此。

如果您能发布一个答案,那将会有帮助。谢谢。

最佳答案

尝试return data.toArray(new String[][]);

关于java - 如何将 ArrayList 转换为数组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537317/

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