Actualmente estoy usando algo como:¿Cuál es la mejor manera de iterar sobre las líneas de una cadena de Java?
String[]lines = textContent.split(System.getProperty("line.separator"));
for(String tmpLine : lines){
//do something
}
No estoy muy contento de este método, ya que crear una matriz pesada (por no decir textContent
puede contener un libro).
¿Hay alguna mejor solución para iterar sobre las líneas de String
?
Gracias por la respuesta. ¿Esta solución proporciona un mejor rendimiento? Noté que esta solución usa el objeto ** 3 **. Quiero limitar la creación de un objeto para tener suficiente memoria, ¿entonces 'BufferedReader' y' StringReader' son más livianos que una matriz String? –
Como dice javadoc para BufferedReader, el uso de dicha clase es un medio válido para envolver métodos de lectura costosos para lecturas rentables. Consulta http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html –