gpt4 book ai didi

java - 将不同长度的列表添加到数组中

转载 作者:行者123 更新时间:2023-12-01 13:38:32 24 4
gpt4 key购买 nike

我有一个数组,我向该数组添加了多个列表。之后,我想向该数组添加其他长度不同的列。

int minSize = Math.min(testList.get(j).getDate().size(), testList.get(j).getTotalReturnIndex().size());

List<String[]> data = new ArrayList<String[]>();
for(int m = 0; m < minSize; m++)
{
//TODO remove .replace('.', ',')
data.add(new String[] {testList.get(j).getCompanyName(), testList.get(j).getDate().get(m), testList.get(j).getCurrency(), testList.get(j).getTotalReturnIndex().get(m).toString().replace('.', ','), testList.get(j).getPrice().get(m).toString().replace('.', ','), "", sublist.get(m)});
//here I am getting an `java.lang.IndexOutOfBoundsException:` because the list is not so long like the others
}

这就是我将第一部分(图片的前 5 列)添加到数组中的方法。

在 Excel 中可视化,我的数组最终应该如下所示:

enter image description here

如何根据上述代码将其他 3 列添加到以 sublist 开头的数组中?

非常感谢您的回答!

最佳答案

您可以尝试使用简单的三元组:

int minSize = Math.min(testList.get(j).getDate().size(), testList.get(j).getTotalReturnIndex().size());

List<String[]> data = new ArrayList<String[]>();
for(int m = 0; m < minSize; m++) {
//TODO remove .replace('.', ',')
data.add(new String[] {testList.get(j).getCompanyName(),
testList.get(j).getDate().get(m),
testList.get(j).getCurrency(),
testList.get(j).getTotalReturnIndex().get(m).toString().replace('.', ','),
testList.get(j).getPrice().get(m).toString().replace('.', ','),
"",
(m < sublist.size())? sublist.get(m) : ""
});
}

关于java - 将不同长度的列表添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048241/

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