• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイルの、列だけ取得したい)

CSVファイルの、列だけ取得する方法についてのアドバイスをください

このQ&Aのポイント
  • CSVファイルの特定の列だけ取得する方法を知りたいです。
  • 現在は配列を使って特定の列の値を取得していますが、他の方法を知りたいです。
  • また、取得した値を重複なしにフィルタリングする方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

とりあえず CSVを配列itemに格納するのは避けられないわ。 格納さえしてしまえば列だけ引っこ抜くのは簡単よね。 for文で item[1][y] をStringの配列に格納してあげるだけなんだから。 私ならString[] getRowData(int y)とか そんなメソッド作って処理させるわ。

charlie_rt
質問者

お礼

ありがとうございます。 なるほど配列の片方を固定、片方を変数にするのですね。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

どうしても1レコードのなかの一部分を取得 という流れになってしまうわ。 固定長ならRandomAccessFileを利用する手もあるけど 普通に読み込んだほうが早いわね。 ちなみにStringTokenizerじゃなくて String#splitを使うと コードがシンプルになって良いわよ。

charlie_rt
質問者

お礼

ありがとうございます。 やはりCSVの中身全体か、出来ても一行分、一セル分の表示ということに なってしまうのでしょうか。列の抜き出しはどうしても出来ないんです かね。全く違う記述でも良いのですが・・

関連するQ&A