String.indent() et transform()
Indentez du texte et enchaînez des transformations de chaînes de façon fluide.
Comparaison de Code
✕ 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(" ", "-"));
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Intégré
L'indentation est une opération courante — maintenant c'est un seul appel.
Enchaînable
transform() permet des pipelines fluides sur les chaînes.
Code propre
Sans séparation manuelle de lignes ni boucles avec StringBuilder.
Ancienne Approche
Indentation manuelle
Approche Moderne
indent() / transform()
Depuis JDK
12
Difficulté
Débutant
Support JDK
String.indent() et transform()
Disponible
Disponible depuis JDK 12 (mars 2019)
Comment ça fonctionne
indent(n) ajoute n espaces à chaque ligne. transform(fn) applique n'importe quelle fonction et retourne le résultat, permettant un enchaînement fluide d'opérations sur les chaînes.
Documentation Associée