• ベストアンサー

CSV作成について

現在strutsでArrayList<DTO>型へ入れたデータを CSVに出力するプログラムを作成中です。 ひとつひとつ値を呼び出して「,」をつけていけば 出来るのですが、何かスマートな方法は ないものでしょうか? どうか、よろしくお願いします。

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

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

DTOにtoCSV()メソッド(toString()でもいいけど)を作って その内部で , で連結させる ていうのがスマートだと思うわよ さらにスマートにするならtoCSV()メソッドはCSVCreatorインターフェースが提供して 処理の実行はCSVHelperクラスが行うとかにするといいかもしれないわね インターフェースが嫌いなら抽象クラスでもいいけど こうすることで連結作業が隠蔽されるので綺麗なコードになるわ DTOが配列ならArrays#toString()なんてものもあるけど StringBuilderやStringWriterで結合していくのが一番シンプルではあるわね ライブラリを使えば""で囲ったりもしてくれるし 連結作業も見えなくしてくれたりするので それも一考だと思うわ

shiren1489
質問者

お礼

toCSVメソッドで作るようにしました!確かにスマートです!! 隠蔽されるよう、インターフェースを使用するようにします! 大変助かりました!ありがとうございました!!

すると、全ての回答が全文表示されます。

関連するQ&A