English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wählen Sie Sie in Java String oder StringBuffer, wenn Daten erheblich geändert werden müssen?

desZeichenfolgeDer Typ ist eine Java-Klasse, die verwendet wird, um eine Gruppe von Zeichen darzustellen. Zeichenfolgen in Java sind nicht änderbar und können nach der Erstellung nicht geändert werden.

Da Zeichenfolgen nicht änderbar sind, wird der Verweis darauf, wenn Sie versuchen, den Wert der Zeichenfolge neu zuzuweisen, auf ein neues String-Objekt zeigen, was zu einem nicht genutzten String im Speicher führt.

Java bietet den StringBuffer-Klasse als Ersatz für String an, wenn viele Änderungen an Zeichenfolgen erforderlich sind.

Sie können es wiederholt ändern/Betrieb des Inhalts von StringBuffer, ohne viele neue nicht verwendete Objekte zu hinterlassen.

Der StringBuilder-Klasse geht Java 5Der Hauptunterschied zwischen StringBuffer und StringBuilder beginnt mit der Tatsache, dass die Methoden von StringBuilder nicht thread-sicher sind (nicht synchronisiert).

Es wird empfohlen, StringBuilder so oft wie möglich zu verwenden, da er schneller als StringBuffer ist. Wenn jedoch eine threadgesicherte Garantie erforderlich ist, ist die beste Wahl das StringBuffer-Objekt.

String in StringBuilder umwandeln

StringBuilderKlasseappend()Die Methode akzeptiert einen String-Wert und fügt ihn dem aktuellenObjekt.

Um einen String-Wert in ein StringBuilder-Objekt zu konvertieren, verwenden Sie einfach die append()-Methode, um ihn hinzuzufügen.

Beispiel

In dem folgenden Java-Programm konvertieren wir ein String-Array in ein einzelnes StringBuilder-Objekt.

public class StringToStringBuilder {
   public static void main(String args[]) {
      String strs[] = {"Arshad", "Althamas", "Johar", "Javed", "Raju", "Krishna"};
      StringBuilder sb = new StringBuilder();
      sb.append(strs[0]);
      sb.append(" "+1]
      sb.append(" "+2]
      sb.append(" "+3]
      sb.append(" "+4]
      sb.append(" "+5]
      System.out.println(sb.toString());
   }
}

Ausgaberesultat

Arshad Althamas Johar Javed Raju Krishna
Vielleicht gefällt Ihnen das