0

2列のcsvファイルがあります。ディメンションごとにハッシュ テーブルを作成しようとしています。これまでに見たことがない場合にのみ、値を追加してください。列ごとに 2 つの個別のハッシュ テーブルを作成したいと考えています。列には文字列と数値が含まれます。私が見つけたクラス定義から containsKey(Object key) メソッド 指定されたオブジェクトがこのハッシュテーブルのキーであるかどうかをテストします。私のcsvファイルが以下のように見えるかもしれないように、私は少し詳細を説明することができます

New York, 50
Sydney, jessi
california, 10
New York, 10

そのため、列 1 New york はハッシュ テーブルで 2 になり、キー New York と値 2 を入力したいと思います

Javaハッシュテーブルクラスを使用してこのようにハッシュテーブルを作成する方法、または別の配列を維持する方法を教えてください。

4

1 に答える 1

1

OpenCSV と呼ばれる SourceForge のこのオープン ソース プロジェクトを試してください。

次に、次のようなコードを作成して、CSV をマップに読み込むことができます。

try {
    CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(new File("/path/to/your/file.csv"))));
    Map<String, String> result = new HashMap<String, String>();
    for(String[] row : reader.readAll()) {
        result.put(row[0], row[1]);
    }
} catch (FileNotFoundException e1) {
    e1.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

OpenCSV ドキュメントの詳細については、こちらを参照してください。

于 2012-05-23T22:30:59.567 に答える