0

CSV ファイルの情報を格納するための配列の作成にまだ問題があります。これが私の csv ファイルの例です。

Time;Data0;Data1;Data2;
27.08.2013 00:00:00;nan;nan;nan;
27.08.2013 00:10:00;0;1;2;

ご覧のとおり、3種類です。-String : 列の名前 (例: Time)、または nan-NotANumber-。-Double : 、 、Data0Data1Data2。-タイムスタンプ :Time値。

列の名前は、常にファイルの最初の行にあります。非常に膨大な数の行と列を持つことができます。

それでは、私の質問:これらの情報を取得し、それらを配列のような形式で保存する最も簡単な方法は何ですか? Data0たとえば、 i want to be access tonanおよび toという名前のフィールドを検索して、情報に簡単にアクセスする必要があります0

私がやったこと:これをマップに保存しようとしましたが、それは私が望んでいたものではありませんでした(または明らかに正しく使用していませんでした)。さらに、私は 2 つの要素に制限されていました。3 つ持っています。私も配列でこれをやろうとしましたが、配列はJavaで1つの型の後にしか定義できないため、クラスの後にしようとしました:

public class StorageArray {
    String nameColumn;
    Double contentLine;
    Timestamp time;
}

しかし、クラスのさまざまな変数にさまざまな型を格納する方法がわかりませんでした。

私はJavaの初心者なので、やりたいことを簡単に行う方法はありますか? より多くのコードを提供してほしい場合は提供できますが、質問はできるだけ単純にしたかったのです。

ある友人から、イントロスペクションオブジェクト リレーショナル マッピング(ORM) を使用するように言われました。でも、私にはかなり難しいようです。

4

1 に答える 1

0

必要ないと思いますDouble contentLine

を使用しLinkedHashMap<String /*nameColumn*/,Timestamp /*time*/ >ます。

マップに格納されたインデックスは、その行です。

他の方法では、行が表現されているLinkedlist<SomeYourClass>場所を使用しSomeYourClassます(扱いやすいと思います):

public class Row
{
List<String> nameColumnList;
//Double contentLine; /* you don't need it*/
Timestamp time;
// ...
}
于 2013-08-29T15:23:09.637 に答える