Effizientes Anhängen von Strings in Java
-
concat()
Aus derjava.lang.String
-Klasse -
String-Verkettung mit dem
+
-Operator -
Verwenden der Methode
concat()
Vonjava.lang.String
-
Verwenden von
StringBuffer
zum Verketten von Strings in Java -
Verwenden von
StringBuilder
beim Verketten 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
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java