Java 向数组中添加不同长度的列表
我有一个数组,我向这个数组添加了几个列表。之后,我想向这个数组添加其他长度不同的列Java 向数组中添加不同长度的列表,java,arrays,csv,Java,Arrays,Csv,我有一个数组,我向这个数组添加了几个列表。之后,我想向这个数组添加其他长度不同的列 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++) {
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
}
int minSize=Math.min(testList.get(j.getDate().size(),testList.get(j.getTotalReturnIndex().size());
列表数据=新的ArrayList();
对于(int m=0;m
这就是我如何将第一部分(图片的前5列)添加到数组中的方法
在excel中可视化,我的数组最终应如下所示:
如何根据上述代码将其他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) : ""
});
}
int minSize=Math.min(testList.get(j.getDate().size(),testList.get(j.getTotalReturnIndex().size());
列表数据=新的ArrayList();
对于(int m=0;m
谢谢您的回答!如果我只有一个值:newstring[]{“}
或“
”,则更好的方法是它应该只有“”,因为您只能将简单字符串放入字符串数组中。抱歉,我很困惑,因为您的excel工作表中还有3列。我将编辑代码。