ArrayList list; // これがリスト
String readLine; // これに読みこんだ行を入れる。
StringBuffer buf; // これに結果をまとめる。

for (Iterator i = list.iterator(); i.hasNext(); ){
 // 取り出す。
 String s = (String)i.next();
 // StringBufferについか
 buf.append(s);
 // 改行わすれずに
 buf.append("\n");
}
// 最終的文字列
String result = new String(buf);