String.indent() y transform()
Indenta texto y encadena transformaciones de strings de forma fluida.
Comparación de Código
✕ 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(" ", "-"));
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Integrado
La indentación es una operación común — ahora es una sola llamada.
Encadenable
transform() habilita pipelines fluidos sobre strings.
Código limpio
Sin separación manual de líneas ni bucles con StringBuilder.
Enfoque Antiguo
Indentación manual
Enfoque Moderno
indent() / transform()
Desde JDK
12
Dificultad
Principiante
Soporte JDK
String.indent() y transform()
Disponible
Ampliamente disponible desde JDK 12 (marzo 2019)
Cómo funciona
indent(n) agrega n espacios a cada línea. transform(fn) aplica cualquier función y devuelve el resultado, permitiendo el encadenamiento fluido de operaciones sobre strings.
Documentación Relacionada