さまざまな列の型と値を持つ csv ファイルを解析することになっている Java コードを書いています。基本的なファイルは、ヘッダー/列行なしで、このようなもの (CSV) になります。ファイルの処理を簡単にするために、列名を使用して各セルのインデックス値にアクセスできるようにしたいと考えています。現時点では、CSV パーサーを使用したくありません。
Column1 | Column2 | Column3 |...
--------+---------+---------+---
val10 | val20 | val30 |
val11 | val21 | val31 |
val12 | val22 | val32 |
... | ... | ... |
enum は C++ のように整数に変換されないため、列名の ArrayList を (順番に) 使用することを考えました。このようにして、次のようなことができます:
ArrayList<String> columnNames = new ArrayList<String>();
columnNames.add("Column1");
columnNames.add("Column2");
columnNames.add("Column3");
// read each line from the file ...
String[] row = line.trim().split(",");
String col2 = row[ columnNames.indexOf("Column2") ];
私はJavaにかなり慣れていません-これを行うためのより良い/よりスマートな方法はありますか? ありがとう。