我在向该数组添加多个列表时遇到了一个数组。之后,我想向该数组添加其他列,它们的长度不一样。
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中可视化,我的数组最后应该看起来像这样:
如何sublist
根据上述代码将其他3列添加到我的数组中?
非常感谢您的回答!
您可以尝试使用简单的三元组:
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) : ""
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句