String.lines() per la divisione in righe
Usa String.lines() per dividere il testo in uno stream di righe senza overhead regex.
Confronto Codice
✕ Java 8
String text = "one\ntwo\nthree";
String[] lines = text.split("\n");
for (String line : lines) {
System.out.println(line);
}
✓ Java 11+
String text = "one\ntwo\nthree"; text.lines().forEach(IO::println);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Streaming lazy
Le righe vengono prodotte su richiesta, non tutte in una volta come split().
Terminatori di riga universali
Gestisce automaticamente , e senza regex.
Integrazione Stream
Restituisce uno Stream per uso diretto con filter, map, collect.
Approccio Vecchio
split("\\n")
Approccio Moderno
lines()
Dal JDK
11
Difficoltà
Principiante
Supporto JDK
String.lines() per la divisione in righe
Disponibile
Disponibile dal JDK 11 (settembre 2018).
Come funziona
String.lines() restituisce uno Stream<String> di righe divise per , o . È più lazy ed efficiente di split(), evita la compilazione regex e si integra naturalmente con l'API Stream per ulteriori elaborazioni.
Documentazione Correlata