Angesichts der 2 folgenden toString()Implementierungen, welche bevorzugt wird: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } oder public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? Noch wichtiger ist, dass …
Wenn Sie eine Sammlung durchlaufen und aus jedem durch ein Trennzeichen getrennten Datenzeichen eine Zeichenfolge erstellen müssen, erhalten Sie am Ende immer ein zusätzliches Trennzeichen, z for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Gibt etwas wie: serverId_1, serverId_2, serverId_3, Ich möchte das letzte Zeichen im StringBuilder löschen (ohne …
Ich habe ein StringBuilderObjekt, StringBuilder result = new StringBuilder(); result.append(someChar); Jetzt möchte ich ein Zeilenumbruchzeichen an das anhängen StringBuilder . Wie kann ich es tun? result.append("/n"); Funktioniert nicht. Also habe ich darüber nachgedacht, eine neue Zeile mit Unicode zu schreiben. Wird das helfen? Wenn ja, wie kann ich eine hinzufügen?
Angenommen, ich habe einen Stringbuilder in C #, der dies ausführt: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); Wäre das so effizient oder effizienter als: string cat = "cat"; string s = String.Format("The {0} in the hat", cat); Wenn …
Ich weiß, dass wir Zeichenfolgen mit anhängen können StringBuilder. Gibt es eine Möglichkeit, Zeichenfolgen voranzustellen (dh Zeichenfolgen vor einer Zeichenfolge hinzuzufügen), StringBuilderum die Leistungsvorteile beizubehalten, die sich StringBuilderbieten?
Ich habe eine leistungsbezogene Frage zur Verwendung von StringBuilder. In einer sehr langen Schleife manipuliere ich a StringBuilderund übergebe es an eine andere Methode wie diese: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } Ist das Instanziieren StringBuilderbei …
Ich habe folgendes data.AppendFormat("{0},",dataToAppend); Das Problem dabei ist, dass ich es in einer Schleife verwende und es ein Komma gibt. Was ist der beste Weg, um das nachfolgende Komma zu entfernen? Muss ich Daten in eine Zeichenfolge ändern, die Teilzeichenfolge enthält?
Ich könnte das nur mit String machen, zum Beispiel: String str=""; for(int i=0;i<100;i++){ str=i+str; } Gibt es eine Möglichkeit, dies mit StringBuilder zu erreichen? Vielen Dank.
Ich habe gerade eine SQL-Abfrage wie diese in meinem Projekt gefunden: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); Erreicht dies StringBuildersein Ziel, dh die Speichernutzung zu reduzieren? Ich bezweifle das, weil im Konstruktor das '+' (String concat Operator) verwendet wird. Benötigt …
Ich versuche zu verstehen, was die beste Vorgehensweise ist und warum String-Literale und -Variablen für verschiedene Fälle verkettet werden. Zum Beispiel, wenn ich solchen Code habe StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Ist das der Weg, es zu tun? In diesem Beitrag habe ich festgestellt, dass der +Operator …
Ich bin gerade StringBuilderzum ersten Mal darauf gestoßen und war überrascht, da Java bereits eine sehr leistungsfähige StringKlasse hat, die das Anhängen ermöglicht. Warum eine zweite StringKlasse? Wo kann ich mehr erfahren StringBuilder?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.