下面是一个代码片段,用于提取arraylist的一部分。我的arraylist Invoke
包含大约3000行,193行数字,每行以空格分隔。
现在我想拆分我的arraylist以获得每行中的前48位数字,即我的最后一个“ocr”arraylist应包含3000行,每行包含48位数字。
这里,当我尝试将temp复制到ocr,然后打印full
时,我得到整个arraylist而不是子列表。这段代码有什么问题?
ocr
答案 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命名约定。