Einfache Weise zu wiederholen, einen String in java

Ich bin auf der Suche nach einem einfachen commons-Methode oder operator, die mir erlaubt, zu wiederholen, einige String - n Zeiten. Ich weiß, ich könnte schreiben, das mithilfe einer for-Schleife, aber ich wünschte, um zu vermeiden, Schleifen, Wann immer notwendig und eine einfache, direkte Methode sollte irgendwo vorhanden sein.

String str = "abc";
String repeated = str.repeat(3);

repeated.equals("abcabcabc");

Bezug auf:

wiederholen Sie die Zeichenfolge javascript
Erstellen NSString durch die Wiederholung eine andere Zeichenfolge, die eine bestimmte Anzahl von Zeiten

Bearbeitet

Ich versuche zu vermeiden, for-Schleifen, wenn Sie nicht absolut notwendig, weil:

  1. Fügen Sie die Anzahl der code-Zeilen, auch wenn Sie versteckt in einer anderen Funktion.
  2. Jemand liest mein code hat, um herauszufinden, was ich Tue, in dieser for-Schleife. Auch wenn es auskommentiert ist und hat sinnvolle Variablen-Namen, die Sie noch haben, um sicherzustellen, es ist nichts zu tun "clever".
  3. Programmierer gesetzt Liebe schlaue Dinge in for-Schleifen, auch wenn ich Schreibe es "nur tun, was es tun sollte", schließt nicht aus, dass jemand kommen und das hinzufügen einige zusätzliche clever "fix".
  4. Sind Sie sehr oft leicht etwas falsch laufen. For-Schleifen mit Indizes neigen zu generieren, ausgeschaltet, indem man bugs.
  5. For-Schleifen oft die Wiederverwendung der gleichen Variablen, erhöht die chance, wirklich schwer zu finden, scoping-bugs.
  6. For-Schleifen erhöhen die Anzahl der Plätze ein bug hunter hat zu schauen.
Ich verstehe, dass for-Schleifen können dazu führen, dass einige echte Probleme. Aber Sie sollten nicht versuchen, zu vermeiden Schleifen "um jeden Preis", denn wenn es kostet Sie Lesbarkeit, Wartbarkeit und Geschwindigkeit, Sie sind kontraproduktiv. Dies ist einer dieser Fälle.
"Sie fügen hinzu, um die Anzahl der code-Zeilen, auch wenn Sie versteckt in einer anderen Funktion"...wow, einfach nur wow. Big-O, nicht LoC
Ich bin die Vermeidung von for-Schleifen in Situationen, wo es mich kostet Lesbarkeit und Wartbarkeit. Ich betrachte Geschwindigkeit als die am wenigsten wichtige Frage hier (ein nicht-Thema in der Tat). Ich denke, dass for-Schleifen sind überstrapaziert und ich versuche zu lernen, nur mit for-Schleifen, wenn Sie erforderlich sind und nicht als Standard-Lösung.
Ich bin nicht fordern, Leistung oder asymptotische Vorteile. Eher sagen, dass durch das schreiben weniger code und die Verwendung von Bibliothek-Funktionen anstatt das Rad neu erfinden reduziere ich den bug Fläche(Lines of Code) bei gleichzeitiger Erhöhung der Lesbarkeit. Sowohl gute Dinge, die ich bin sicher, Sie werden Zustimmen.
für die Buchung Jahre später.Ich finde diese Frage so passend. Wenn eingefügt in eine Methode, Argumente geprüft werden sollte (mal>=0), Fehler geworfen etc.Dies fügt Robustheit, sondern auch code-Zeilen zu Lesen. Wiederholung ein string ist etwas, eindeutig.Wer den code liest, weiß genau, was ein string.wiederholen Sie tut, auch ohne eine Zeile Kommentar oder javadoc.Wenn wir eine stabile Bibliothek, sinnvoll zu denken, dass eine so einfache Funktion hat keine bugs,NOCH stellt Sie irgendeine form von "Robustheit" zu überprüfen, die wir selbst sorgen müssen.Wenn ich bei 10 Verbesserungen, diese (Art von) Dinge wäre.

InformationsquelleAutor Ethan Heilman | 2009-08-05

Schreibe einen Kommentar