Sie müssen den String -Konstruktor nicht verwenden, sondern wenn möglich Strings verwenden.
Zwei besondere Fälle:
1) Wollen Sie char [] in eine Zeichenfolge umwandeln,
2) Verwenden Sie eine große String -Objekt -Substring () -Methode;
String.equals () ist schneller als String.equalSignoreCase ();
Versuchen Sie, StringBuilder zu verwenden, um eine Zeichenfolge anstelle des " +" -Operators und String.concat () zu konstruieren (es sei denn, es handelt sich um einen Ausdruck, String S = A + B + C);
StringBuilder ist nicht synchronisiert, daher ist es schneller als StringBuffer.
Fügen Sie den Konstruktor der String [Puffer | Builder] Kapazitätsparameter hinzu, da das Erstellen eines zu kleinen Puffer die Leistung beeinträchtigt.
String.Length () == 0 ist schneller als String.equals (""). String.isempty () ist bei der Verwendung von Java 6 schneller;
Es macht keinen Sinn, String.toString () aufzurufen;
Da String unveränderlich ist, gibt in der String -Methode alle modifizierten Zeichenfolge eine neue Instanz zurück.
String.Split (Regex) In der Tat wird ein einfacher Aufruf an must.comPile (regex) .Split (this, limit) aufgerufen und jedes Mal compile () gibt ein neues Muster zurück. Wenn also Split häufig aufgerufen wird, ist es am besten, eine einzelne Musterinstanz zu erstellen und sie anstelle von Split () wiederverwenden.
Das obige ist, was dieser Artikel mit Ihnen teilen wird, ich hoffe es gefällt euch.
Bitte nehmen Sie sich etwas Zeit, um den Artikel mit Ihren Freunden zu teilen oder einen Kommentar zu hinterlassen. Wir werden uns aufrichtig für Ihre Unterstützung bedanken!