私はJavaでarraylistとして保存したCSVファイルを持っています。ここで私はArrayListでのインデックスの検索
public class StockData {
private ArrayList<StockRecord> records;
public StockData() {
records = new ArrayList<StockRecord>();
}
//reads the file from the folder
public void loadPriceData(String filepath) {
try {
Scanner scanner = new Scanner(new FileReader(filepath));
String line;
StockRecord record;
scanner.nextLine();
while (scanner.hasNextLine()) {
line = scanner.nextLine();
String[] results= line.split(",");
double open = Double.parseDouble(results[1]);
double high = Double.parseDouble(results[2]);
double low = Double.parseDouble(results[3]);
double close = Double.parseDouble(results[4]);
double volume = Double.parseDouble(results[5]);
double adjClose = Double.parseDouble(results[6]);
//create the record
record = new StockRecord(results[0], open, high, low, close, volume, adjClose);
records.add(record);
}
scanner.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
を実行したコードだコードがしかし正しく動作しますが、私は、プロジェクトの次の部分に問題が生じています。閉じる
- 日オープン高い低いを閉じるボリューム2011分の14 128.87 129.77 128.82 129.32 128.68 160570400
- 2011年6月15日128.24 129.3 126.68 127.02 126.39 300958000
- 2011年6月16日127.06 127.97 126.32 127.3 308032800 126.67
日付範囲のAdjClose価格を印刷しようとしています。 2011年6月13日から2011年6月16日まで私は最初に日付のインデックスを見つけて価格記録を印刷する必要があるようです。
どうすればいいですか?どこから始めたらいいか分からない。まず、独自のリスト/配列に日付を保存し、それを使ってインデックスを見つける必要がありますか?
おかげ
日付を文字列として保存すると、比較が難しくなります。代わりに、それらをjava.time.LocalDateとして格納することもできます。 –