リストに入った文字列をCSV形式へ変換

kazuki-tohyama 33views 更新:2017年3月14日

CSV形式とは値をカンマで区切ったものが入っているファイルです。StringBufferのインスタンスを作り、String型のリストの要素を一つずつ取り出してカンマと交互にStringBufferへ挿入し、最後にtoString()でStringBufferに入っている文字列を全部Stringにすることにより、CSV形式の文字列が出来上がります。

以下はlistの要素を一つずつ””で囲んでからカンマを挿入しています。

StringBuffer sb = new StringBuffer("\"日時\",\"名前\",\"件名\"");
        ResultData data;
        for (ListIterator<T> iterator =
          list.listIterator(list.size()); iterator.hasPrevious();) {
          data = getResultData(iterator.previous());
          sb.append("\"");
          sb.append(data.getEventDate());
          sb.append("\",\"");
          sb.append(data.getUserFullName());
          sb.append("\",\"");
          sb.append(data.getNote());
          sb.append("\"");
        }
return sb.toString();

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません