300 行程度のテキスト ファイルがあります。フォーマットは次のようになります。
Name Amount Unit CountOfOrder
A 1 ml 5000
B 1 mgm 4500
C 4 gm 4200
// more data
データの各行をまとめてさらに処理する必要があるため、テキスト ファイルを 1 行ずつ読み取る必要があります。
これで、各行に文字列配列を使用し、インデックスでデータにアクセスするだけです。
for each line in file:
array[0] = {data from the 'Name' column}
array[1] = {data from the 'Amount' column}
array[2] = {data from the 'Unit' column}
array[3] = {data from the 'CountOfOrder' column}
....
someOtherMethods(array);
....
しかし、テキスト ファイルの形式が変わると (たとえば、2 つの列を入れ替えたり、別の列を挿入したり)、プログラムが壊れてしまうことに気付きました (インデックスを介したアクセスが間違っているか、例外が発生することさえあります)。
そこで、タイトルを参考にして各コラムにアクセスしたいと思います。HashMap は良いオプションかもしれませんが、データの各行をまとめて保持する必要があるため、行ごとに HashMap を作成するとコストがかかりすぎます。
誰もこれについて考えていますか?助けてください!