プログラミングのタスクを実行中に少し問題が発生しました。ファイルからいくつかの行を読み取り (これまでのところ問題ありません)、トークン化したいと考えています。各行には約 4 つのトークンがあり、それぞれがリスト内の場所を見つける必要があります。最後に、すべての行もリストに含める必要があります。
これを明確にするための小さな例:
ファイルの内容:
フー
ブーバービイブウバア
出力:
[[フー、ブー、バー]、[ビー、ブウ、バア]]
そして、私が扱っているコードはheresです
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);
}
最初の反復はうまく機能するので、参照に問題があると思います! しかし、2 回目の反復では、実際の2 番目のコンテンツも最初の(0)
リスト位置にコピーされます。
最後に私は次のようなものを得ました[[], [], [], []]