Eine Zeichenkette in Java wiederholen - ähnlich wie bei Pythons einfacher Einfachheit [Duplikat]

8

Ich bin ein Neuling von Java, das von Python kommt. Ich frage mich, wie ich eine Zeichenfolge in Java multiplizieren kann. In Python würde ich das tun:

%Vor%

string 2 hat jetzt den Wert:

%Vor%

Ich habe mich gefragt, was der einfachste Weg ist, dies in Java zu erreichen. Muss ich eine for-Schleife verwenden oder gibt es eine eingebaute Methode?

BEARBEITEN 1

Vielen Dank für Ihre Antworten. Ich habe seitdem eine elegante Lösung für mein Problem gefunden:

%Vor%

Hinweis: Diese Antwort wurde ursprünglich von user102008 hier veröffentlicht: Ссылка

    
Alec Hewitt 05.03.2013, 14:49
quelle

4 Antworten

8

Obwohl es nicht integriert ist, bietet Guava hierfür eine kurze Möglichkeit: Strings :

%Vor%     
Reimeus 05.03.2013 14:52
quelle
3

Sie können einen StringBuffer verwenden.

%Vor%

Siehe Ссылка für die Dokumentation.

>

Wenn Sie keine Threads verwenden möchten, können Sie StringBuilder verwenden. Diese Art funktioniert genauso wie StringBuffer , ist aber nicht Thread-sicher. Siehe Ссылка für weitere Details (danke TheCapn)

    
wei2912 05.03.2013 14:52
quelle
2

Die for-Schleife ist hier wahrscheinlich die beste Wahl:

%Vor%

Wenn Sie viele Iterationen (im Bereich von 100+) durchführen, sollten Sie die Verwendung eines StringBuilder -Objekts in Betracht ziehen, wenn Sie die Zeichenfolge, der Sie neuen Speicher zuweisen, ändern und die alte Zeichenfolge für die Garbage Collection freigeben. In Fällen, in denen Sie dies häufig tun, ist dies ein Leistungsproblem.

    
Grambot 05.03.2013 14:52
quelle
0

Ich glaube nicht, dass es einen Weg gibt, das ohne irgendeine Art von Schleife zu machen.

Zum Beispiel:

%Vor%     
Peter Jaloveczki 05.03.2013 14:51
quelle

Tags und Links