私のプログラムでは、テキスト ファイルを読み取り、多くの配列リスト (ユーザーが探しているものに応じて 8 つまたは 9 つ) を作成して、平均、ピーク、谷を見つけるために操作します。ファイルは次の形式で設定されます。
ID 契約日
始値 高値 安値 終値 出来高 ID1 契約 1 日付 1 始値 1 高値 1 安値 1 終値 1 出来高 1 ... など
これを行うことで、それらを配列リストに分離します
ArrayList<Double> list = new ArrayList<Double>();
while (scanDaily.hasNext())
{ //while
double value = scanDaily.nextDouble();
DecimalFormat df = new DecimalFormat("#.#####");
df.format(value);
list.add(value);
} //while
for (int c1 = 0; c1 < list.size(); c1++)
{ //for
counter1++;
if (counter1 % rows ==1)
ID.add(list.get(c1));
else if (counter1 % rows ==2)
Contract.add(list.get(c1));
else if (counter1 % rows == 3)
Date.add(list.get(c1));
else if (counter1 % rows == 4)
Open.add(list.get(c1));
else if (counter1 % rows == 5)
High.add(list.get(c1));
else if (counter1 % rows == 6)
Low.add(list.get(c1));
else if (counter1 % rows == 7)
Close.add(list.get(c1));
else if (counter1 % rows == 8)
Volume.add(list.get(c1));
このテキスト ファイルを整理するためのより効果的または効率的な方法はありますか。それは非常に大きくなり、数学をより複雑にしようとすると(配列リストの一部のみを使用して特定の期間の平均などを見つけるなど)、コードを機能させるのに深刻な問題が発生しています。
この答えには正解がありません。スタック オーバーフローのコミュニティが提供するものを探しているだけです。