String.repeat()
Répète une chaîne n fois sans boucle.
Comparaison de Code
✕ Java 8
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 3; i++) {
sb.append("abc");
}
String result = sb.toString();
✓ Java 11+
String result = "abc".repeat(3); // "abcabcabc"
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Une seule ligne
Remplace 5 lignes de code avec StringBuilder par un seul appel.
Optimisé
L'implémentation interne est optimisée pour les grandes répétitions.
Intention claire
repeat(3) transmet immédiatement l'objectif.
Ancienne Approche
Boucle avec StringBuilder
Approche Moderne
repeat()
Depuis JDK
11
Difficulté
Débutant
Support JDK
String.repeat()
Disponible
Disponible depuis JDK 11 (sept. 2018)
Comment ça fonctionne
String.repeat(int) retourne la chaîne concaténée avec elle-même n fois. Gère les cas limites : repeat(0) retourne une chaîne vide, repeat(1) retourne la même chaîne.
Documentation Associée