拆分arraylist java

时间:2016-03-08 16:42:58

标签: java arraylist split

下面是一个代码片段,用于提取arraylist的一部分。我的arraylist Invoke包含大约3000行,193行数字,每行以空格分隔。 现在我想拆分我的arraylist以获得每行中的前48位数字,即我的最后一个“ocr”arraylist应包含3000行,每行包含48位数字。

这里,当我尝试将temp复制到ocr,然后打印full时,我得到整个arraylist而不是子列表。这段代码有什么问题?

ocr

1 个答案:

答案 0 :(得分:0)

你的临时"临时"变量在每次迭代中重用。在外部循环内移动声明来修复它。

void extractData()
{

    List<points> test1 = new ArrayList<>();

    for (points p : full)
    {
        points temp = new points();
        for (int i = 0; i < 48; i++)
        {
            temp.x[i] = p.x[i];
        }
        ocr.add(temp);

    }
    for (points pp : ocr)
    {
        System.out.println(pp);
    }
}

还请注意评论中提到的Java命名约定。