Attualmente sto usando qualcosa come:Qual è il modo migliore per scorrere le righe di una stringa Java?
String[]lines = textContent.split(System.getProperty("line.separator"));
for(String tmpLine : lines){
//do something
}
io non sono molto contento di questo metodo perché creare un array pesanti (per non dire textContent
può contenere un libro).
C'è qualche soluzione migliore per scorrere sulle linee di un String
?
Grazie per la risposta. Questa soluzione offre prestazioni migliori? Ho notato che questa soluzione utilizza ** 3 ** oggetto. Voglio limitare la creazione di oggetti per avere memoria sufficiente, quindi 'BufferedReader' e' StringReader' sono più leggeri di un array String? –
Come javadoc per gli stati di BufferedReader, l'utilizzo di tale classe è un mezzo valido per il confezionamento di metodi di lettura costosi per letture economicamente convenienti. Vedi http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html –