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列。我将编辑代码。