Effizientes Anhängen von Strings in Java

Farkhanda Athar 12 Oktober 2023
  1. concat() Aus der java.lang.String-Klasse
  2. String-Verkettung mit dem +-Operator
  3. Verwenden der Methode concat() Von java.lang.String
  4. Verwenden von StringBuffer zum Verketten von Strings in Java
  5. Verwenden von StringBuilder beim Verketten von Strings in Java
Effizientes Anhängen von Strings in Java

Wenn wir in Java über die Verkettung von Strings sprechen, kommt uns der Operator + in den Sinn, um Strings am effizientesten anzuhängen. Da Java keine Unterstützung für das Überladen bietet, ist es für Strings etwas Besonderes, ein solches Verhalten zu haben. Es gibt verschiedene Methoden außer dem +-Operator, die verwendet werden, um einen String in Java anzuhängen, die sind;

  • StringBuffer
  • StringBuilder

concat() Aus der java.lang.String-Klasse

Dazu werden sowohl die Klassen StringBuffer als auch StringBuilder verwendet. StringBuilder ist wichtig, weil es die schnellste Methode ist, um Strings zu verketten. StringBuffer hat zweitens Priorität wegen der synchronisierten Methode und weil die anderen Methoden außer diesen 1000-mal langsamer sind als diese beiden. Hier sehen wir ein Beispiel für diese vier Methoden.

public class Main {
  public static void main(String args[]) {
    // 1st method of concat
    String str1 = "Most";
    str1 = str1.concat(" Welcome");
    str1 = str1.concat(" to University");
    System.out.println(str1);
    // 2nd method of concat
    String str2 = "Today";
    str2 = str2.concat(" is").concat(" your first").concat(" day");
    System.out.println(str2);
  }
}

Ausgabe:

Most Welcome to University
Today is your first day

String-Verkettung mit dem +-Operator

Dies ist die einfachste Methode zum Verbinden von Zeichenketten und numerischen Werten in Java. Wenn die Benutzer zwei oder mehr primitive Werte wie short, char oder int am Anfang einer String-Verkettung haben, müssen diese explizit in Strings umgewandelt werden. Zum Beispiel druckt System.out.println(300, + 'B'+ "") niemals 300B, sondern 366, indem der ASCII-Wert von B genommen und dann zu 300 addiert wird , wenn wir System.out.println('', + 300 +'B') verwenden, dann wird 300B gedruckt. Alle +-Operatorscans werden in verschiedene StringBuilder.append()-Aufrufe verkettet, bevor sie String() aufrufen.

Verwenden der Methode concat() Von java.lang.String

Die Methode concat(String str) verkettet einige spezifische Strings am Ende des Strings. Es weist die Länge char[] zu, die der kombinierten Länge von zwei Strings entspricht. Diese Methode kopiert String-Daten in diesen String und erstellt ein neues String-Objekt aus dem privaten String-Konstruktor, das die Eingabe char[] nicht wie unten angegeben kopiert.

import java.util.Scanner;
public class Main {
  public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the first string: ");
    String str1 = sc.next();
    System.out.println("Enter the second string: ");
    String str2 = sc.next();

    String result = str1 + str2;
    System.out.println(result);
  }
}

Ausgabe:

Enter the first string: 
United
Enter the second string: 
Kingdom
UnitedKingdom

Verwenden von StringBuffer zum Verketten von Strings in Java

Dies ist die am besten geeignete Methode, um mehrere Strings, Integer und andere Teile von Java zu verketten, wenn StringBuilder nicht verfügbar ist. Es arbeitet schneller als die Operatormethoden concat() und +. Der einzige Nachteil dieses Ansatzes ist, dass die Append-Methoden von StringBuffer synchronisiert werden. Seine Arbeitsmethodik ähnelt der StringBuilder-Methode. Es bietet auch verschiedene überladene Append-Methoden zum Verketten von char, int, short usw.

public class Main {
  public static void main(String args[]) {
    StringBuffer sb = new StringBuffer("My ");
    sb.append("Country");
    System.out.println(sb);
  }
}

Ausgabe:

My Country

Verwenden von StringBuilder beim Verketten von Strings in Java

Dies ist eine der besten Methoden zum Verketten von Zeichenketten in Java. Am wichtigsten, wenn Benutzer mehrere Zeichenketten verketten. Diese Methode ist einfach und effizient zu verwenden, wenn die Benutzer mehrere Zeichenketten anhängen müssen. Diese Methode wird jedoch nicht häufig verwendet, wenn die Benutzer Zeichenketten verketten müssen.

public class Main {
  public static void main(String args[]) {
    StringBuilder sb = new StringBuilder("My ");
    sb.append("Country");
    System.out.println(sb);
  }
}

Ausgabe:

My Country

Verwandter Artikel - Java String