In der Java -Programmierung kann eine Anforderung vorliegen, bei der der Entwickler die Datensätze, die aus mehreren Datentypen bestehen, aktualisieren muss. Insbesondere beim Anhängen der codierten Daten oder zur Aktualisierung der zugehörigen Einträge von Zeit zu Zeit. In solchen Szenarien die “
append ()"Methode in Java kann mit dem" verwendet werden "
StringBuilder" Und "
StringBufferKlassen, um die Codefunktionalitäten am Ende des Entwicklers zu optimieren.
In diesem Blog wird die Verwendung und Implementierung der Methode „append ()“ mit den Klassen „StringBuilder“ und „StringBuffer“ in Java nutzt und implementiert.
Was ist StringBuilder und StringBuffer "append ()" -Methode in Java?
Der "append ()Ist eine Java -Methode der “StringBuilder" Und "StringBufferKlassen, die den angegebenen Wert als (Methode) Parameter an die entsprechende Sequenz anhängen.
Syntax
Public StringBuilder Append (String ST)
In dieser Syntax “,“st" repräsentiert die "Saite”. Ganzzahl, Doppel, Charakter oder Boolean usw. kann jedoch auch an das angehängt werdenStringBuilder"Objekt, indem Sie es anstelle von" angeben "Saite”Als Parameter der Methode.
Beispiel 1: Anwenden der Methode "append ()" mit "StringBuilder" in Java anwenden
In diesem Beispiel das “append ()"Methode kann mit der" zugeordnet werden "StringBuilderKlasse zum Anhängen der Werte, die mehrere Datentypen an das erstellte Objekt umfassen:
öffentliche Klasse strbuffer
public static void main (String [] args)
StringBuilder Object = new StringBuilder ("LinuxHint");
String x = "Java -Programmierung";
Objekt.append (x);
System.aus.println ("Der Wert nach Anhänge der Zeichenfolge ist:"+Objekt);
Objekt.append (x, 0, 4);
System.aus.println ("Der Wert nach Anhänge des Substrings mit der Indexierung ist:"+Objekt);
int y = 10;
Objekt.anhängen (y);
System.aus.println ("Der Wert nach Anhänge der Ganzzahl ist:"+Objekt);
Objekt.append ("z");
System.aus.println ("Der Wert nach Anhänge des Zeichens ist:"+Objekt);
Objekt.append (2 == 3);
System.aus.println ("der boolesche Wert basierend auf der Bedingung ist:"+Objekt);
Wenden Sie die folgenden Schritte gemäß dem obigen Code an:
- Erstellen Sie zunächst eine “StringBuilder"Objekt benannt"Objekt" Verwendung der "neu"Schlüsselwort und das"StringBuilder ()Konstruktor.
- Geben Sie im Konstruktorparameter das an “SaiteWert, der mit mehreren Datentypwerten angehängt werden muss.
- Im nächsten Schritt initialisieren Sie eine ““Saite"Wert und fügen Sie es über die zugehörigen" an das erstellte Objekt hinzu "append ()" Methode.
- Danach fügen Sie das Substring an, ich.e., “Java”In der deklarierten Zeichenfolge, indem Sie die Start- und End -String -Indizes angeben.
- Nun initialisieren Sie eine “Ganze Zahl"Wert und auch an die" anhängen "StringBuilder" Objekt.
- In ähnlicher Weise fügen Sie das angegebene Zeichen dem Objekt an.
- Notiz: In diesem Schritt kann beobachtet werden, dass der Wert auch direkt angehängt werden kann, indem er als Methode angegeben wird. I.e., “append ()Parameter.
- Überprüfen Sie außerdem die angegebene Bedingung und fügen Sie die entsprechenden Anhängen an "booleanWert für das Objekt.
- Zuletzt anzeigen Sie alle angehängten Werte auf der Konsole an.
Ausgang
In dieser Ausgabe kann beobachtet werden, dass jeder der Werte, die verschiedenen Datentypen entsprechen.
Beispiel 2: Anwenden der Methode "append ()" mit "StringBuffer" in Java anwenden
In diesem speziellen Beispiel das “append ()"Methode kann mit der" angewendet werden "StringBuffer”Klasse, um die Werte mehrerer Datentypen auch an das erstellte Objekt anzuhängen.
Syntax
public StringBuffer Append (String ST)
In der obigen Syntax ebenfalls “st" repräsentiert die "Saite”. Außerdem können die Ganzzahl, das Doppel-, Charakter oder der Boolesche usw. Werte an das angehängt werdenStringBuffer"Objekt, indem Sie es anstelle von" angeben "Saite”Als Parameter der Methode.
Überlegen wir das untergegewalte Beispiel, um das diskutierte Konzept zu verstehen:
öffentliche Klasse strbuffer
public static void main (String [] args)
StringBuffer Object = new StringBuffer ("Programmierung");
String x = "in Java";
Objekt.append (x);
System.aus.println ("Der Wert nach Anhänge der Zeichenfolge ist:"+Objekt);
Objekt.append (x, 0, 2);
System.aus.println ("Der Wert nach Anhänge des Substrings mit der Indexierung ist:"+Objekt);
int y = 10;
Objekt.anhängen (y);
System.aus.println ("Der Wert nach Anhänge der Ganzzahl ist:"+Objekt);
double z = 2.5;
Objekt.append (z);
System.aus.println ("Der Wert nach Anhänge des Doppels ist:"+Objekt);
Objekt.append ("z");
System.aus.println ("Der Wert nach Anhänge des Zeichens ist:"+Objekt);
Objekt.anhängen (4<5);
System.aus.println ("der boolesche Wert basierend auf der Bedingung ist:"+Objekt);
Wenden Sie im obigen Code -Snippet die folgenden Schritte an:
- Erstellen Sie zunächst eine “StringBufferObjekt über den diskutierten Ansatz und platzieren die angegebene Zeichenfolge, die mit den Werten verschiedener Datentypen angehängt werden muss.
- Erinnern Sie sich nun an die diskutierten Ansätze zum Anhängen der Zeichenfolge, des Substrings, der Ganzzahl, des Zeichens und des Ergebniss der angegebenen Bedingung.
- Notiere dass der "doppeltDer hier angehängte Wert kann auch im Fall der “angehängt werdenStringBuilderKlasse, indem Sie es einfach als Methode angeben, ich.e., “append ()Parameter.
- Protokollieren Sie schließlich die angehängten Werte, die mehrere Datentypen auf der Konsole umfassen.
Ausgang
In diesem Ergebnis kann impliziert werden, dass die angehängten Werte beim wiederholten Aufrufen der Methode mit jedem der Datentypen weiter angehängt werden.
Beispiel 3: Anwenden der Methode "append ()" mit den Klassen "StringBuilder" und "StringBuffer", um das Array von Zeichen in Java anzuhängen
In diesem Szenario kann die diskutierte Methode mit beiden implementiert werdenStringBuilder" Und "StringBufferKlassen, um die Zeichen aus einem Array basierend auf den Parametern der Methode anzuhängen.
Syntax (Zeichenarray -Szenario)
public StringBuffer append (char [] st, int ofs, int länge)
In der oben gegebenen Syntax:
- “char [] st”Bezieht sich auf die Charaktere, die angehängt werden müssen.
- “int ofsEntspricht dem ersten Charakterindex, der angehängt ist.
- “int Länge”Zeigt auf die Anzahl der Zeichen, die angehängt werden müssen.
Gehen wir nun mit dem folgenden Beispiel weiter:
öffentliche Klasse strbufclass
public static void main (String [] args)
StringBuilder Object1 = New StringBuilder ("Linux");
StringBuffer Object2 = new StringBuffer ("Hinweis");
System.aus.println ("Der Standardwert von StringBuilder ist:" + object1);
System.aus.println ("Der Standardwert von StringBuffer ist:" + Object2);
char [] str = new char []
'J', 'a', 'v', 'a', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', '' Ich ',' n ',' g ';
Objekt1.append (str, 0, 4);
System.aus.println ("Der Wert nach Anhängen der Zeichen"
+ "zu StringBuilder ist:" + Object1);
Objekt2.append (str, 0, 4);
System.aus.println ("Der Wert nach Anhängen der Zeichen"
+ "StringBuffer ist:" + Object2);
Wenden Sie in den obigen Codezeilen die folgenden Schritte an:
- Erstellen Sie zunächst zwei benannte Objekte “Objekt1" Und "Objekt2" des "StringBuilder" Und "StringBufferKlassen über den diskutierten Ansatz.
- Zeigen Sie außerdem ihre Standard -Zeichenfolgewerte an, die als Parameter des Konstruktors angegeben sind.
- Erstellen Sie nun eine Reihe von Zeichen namens “str”Die angegebenen Charaktere ansammeln.
- Gehen Sie im nächsten Schritt die Zeichen an beide erstellten Objekte nacheinander an, basierend auf den angegebenen Parametern.
- Algorithmus: Es funktioniert so, dass die Zeichen ab dem ersten Index abgehängt werden, i.e., “0”Bis insgesamt“4"Zeichen sequentiell, wodurch der Index ausgeschlossen wird"4”.
- Abschließend protokollieren Sie die resultierenden angehängten Objektwerte in beiden Fällen.
Ausgang
Diese Ausgabe bedeutet, dass die gewünschte Anforderung erfüllt ist.
Abschluss
Der "append ()Ist eine Java -Methode der “StringBuilder" Und "StringBufferKlassen, die den angegebenen Wert an die aktuelle Sequenz anhängen. Diese Werte können eine Ganzzahl, Zeichenfolge, Doppel-, Zeichen, boolean usw. sein. In diesem Artikel wurde die Implementierung von StringBuilder und StringBuffer erörtertappend ()Methode in Java.