Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt?

Geek

Mitglied
Was ich gerne hätte wäre so etwas:

Java:
char c = '-';
int n = 5;
StringBuilder sb = new StrinBuilder();
sb.append(n, c);

Aber leider gibt es so eine append Methode nicht.

Muss ich also wirklich dafür eine for Schleife bauen oder gibt es dafür eine elegantere Möglichkeit?
Java:
char c = '-';
int n = 5;
StringBuilder sb = new StrinBuilder();
for (int i = 0; i < n; i++){
  sb.append(c);
}
 
Nicht dass ich wüsste und in der Doku steht davon auch nichts (bin nur drüber geflogen, du ja auch laut anderem Thread 😉 ).

Eleganter wäre eventuell wenn du die for-Schleife in eine Methode "appendNTimes(StringBuilder sb, String s, int times)" packen würdest.
Wenn es eine solche Methode gäbe von SB, dann würde diese auch nicht viel anders aussehen.
 
Und wenn es ganz hart kommt und es dir nicht gefällt kannst du immer noch:

class MyStringBuilder extends StringBuilder { .... } machen und dir die fehlenden Methoden schnell selber dazu bauen. Du hast ja in einem anderen Thread auch noch was vermisst.
 
Ja, ich denke ich werde es in eine eigene Methode einbauen, damit ich es bei einem verketteten append() Aufruf bequemer nutzen kann.

sb.append(format(n, c1)).append(format(n, c2)).append(format(n, c3));

Die anderen Threads behandeln alle einen anderen Fall, die Fragen traten halt auf, da ich gerade mit dem StringBuilder arbeite.
 

Zurück
Oben