String.indent() e transform()
Indenta il testo e concatena le trasformazioni di stringa in modo fluente.
Confronto Codice
✕ Java 8
String[] lines = text.split("\n");
StringBuilder sb = new StringBuilder();
for (String line : lines) {
sb.append(" ").append(line)
.append("\n");
}
String indented = sb.toString();
✓ Java 12+
String indented = text.indent(4);
String result = text
.transform(String::strip)
.transform(s -> s.replace(" ", "-"));
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Integrato
L'indentazione è un'operazione comune — ora è una chiamata.
Concatenabile
transform() abilita pipeline fluenti sulle stringhe.
Codice pulito
Nessuna divisione manuale di righe e loop StringBuilder.
Approccio Vecchio
Indentazione manuale
Approccio Moderno
indent() / transform()
Dal JDK
12
Difficoltà
Principiante
Supporto JDK
String.indent() e transform()
Disponibile
Ampiamente disponibile dal JDK 12 (marzo 2019)
Come funziona
indent(n) aggiunge n spazi a ogni riga. transform(fn) applica qualsiasi funzione e restituisce il risultato, abilitando la concatenazione fluente delle operazioni sulle stringhe.
Documentazione Correlata