Obecnie używam coś takiego:Jaki jest najlepszy sposób na iterowanie po liniach ciągu Java?
String[]lines = textContent.split(System.getProperty("line.separator"));
for(String tmpLine : lines){
//do something
}
nie jestem bardzo zadowolony z tej metody, ponieważ tworzą ciężką tablicę (powiedzmy textContent
może zawierać książkę).
Czy istnieje lepsze rozwiązanie do iteracji na liniach String
?
Dzięki za odpowiedź. Czy to rozwiązanie zapewnia lepszą wydajność? Zauważyłem, że to rozwiązanie wykorzystuje obiekt ** 3 **. Chcę ograniczyć tworzenie obiektu, aby mieć wystarczającą ilość pamięci, więc 'BufferedReader' i' StringReader' są jaśniejsze niż tablica String? –
Jako javadoc dla stanów BufferedReader, używanie tej klasy jest poprawnym sposobem owijania kosztownych metod odczytu dla ekonomicznych odczytów. Zobacz http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html –