我在执行编程任务时遇到了一个小问题。我想从文件中读取一些行(到目前为止没问题)并对其进行标记。每行大约有 4 个标记,每个标记都应该在列表中找到一个位置。最后,每一行也应该在一个列表中。
一个小例子来澄清这一点:
文件内容:
foo boo bar
bii buu baa
输出:
[[foo, boo, bar], [bii, buu, baa]]
这是我正在处理的代码
String fileContent = fileloader(file.toString());
List<String> linesList = new ArrayList<String>();
String[] lines = fileContent.split("\n");
for(String line:lines){
String[] splittedLine = line.split("\t");
for(String words:splittedLine){
linesList.add(words);
}
lexiconContent.add(linesList);
linesList.removeAll(linesList);
}
我想引用有问题,因为第一次迭代效果很好!但在第二次迭代中,它会将实际的第二个内容也复制到第一个(0)
列表位置,依此类推。
最后我得到了类似的东西[[], [], [], []]