Java文字列の行を反復処理するための最良の方法は何ですか?

現在私は以下のようなものを使っています:

String[]lines = textContent.split(System.getProperty("line.separator"));
for(String tmpLine : lines){
   //do something
}

このメソッドは重い配列を作成するので、あまり嬉しくありません(textContentに本を含めることができるとしましょう)。

文字列の行を反復処理するためのより良い解決策はありますか?

ベストアンサー
あなたが使用することができます:

BufferedReader bufReader = new BufferedReader(new StringReader(textContent));

そしてreadLine()メソッドを使用してください。

String line=null;
while( (line=bufReader.readLine()) != null )
{

}

転載記事の出典を記入してください: Java文字列の行を反復処理するための最良の方法は何ですか? - コードログ