String.indent() e transform()
Indente texto e encadeie transformações de string de forma fluente.
Comparação 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(" ", "-"));
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Nativo
Indentação é uma operação comum — agora é uma única chamada.
Encadeável
transform() permite pipelines fluentes em strings.
Código limpo
Sem divisão manual de linhas e loops com StringBuilder.
Abordagem Antiga
Indentação manual
Abordagem Moderna
indent() / transform()
Desde o JDK
12
Dificuldade
Iniciante
Suporte JDK
String.indent() e transform()
Disponível
Amplamente disponível desde o JDK 12 (março de 2019)
Como funciona
indent(n) adiciona n espaços a cada linha. transform(fn) aplica qualquer função e retorna o resultado, permitindo encadeamento fluente de operações com strings.
Documentação Relacionada