4

文字列のArrayListをBufferedReaderに変換するにはどうすればよいですか?代わりに、ArrayListを入力ストリームとして作成することもできますが、最終的にBufferedReaderによってキャプチャされる文字列をデータ構造に追加する簡単な方法が必要です。

4

2 に答える 2

13

これは最も速くまたは最も効率的な方法ではないかもしれませんが、これは私が最初に考えたものです:

// Assume the ArrayList is named stringList
StringBuilder buffer = new StringBuilder();
for(String current : stringList) {
    buffer.append(current).append("\n");
}

BufferedReader br = new BufferedReader(new StringReader(buffer.toString()));
于 2010-12-03T22:19:43.660 に答える
4

これがワンライナーです。文字列のリストでも機能します。

BufferedReader buffer = 
new BufferedReader( new StringReader(  String.join(  "\n", stringList  )) );
于 2017-05-16T10:56:57.027 に答える