Método de agregar en Java StringBuilder y StringBuffer

Método de agregar en Java StringBuilder y StringBuffer
Puede haber un requisito en la programación de Java donde el desarrollador necesita actualizar los registros que consisten en múltiples tipos de datos. Más específicamente, en el caso de agregar los datos codificados o actualizar las entradas asociadas de vez en cuando. En tales escenarios, el "adjuntar()"El método en Java se puede utilizar con el"StringBuilder" y "Stringbuffer"Clases para optimizar las funcionalidades del código al final del desarrollador.

Este blog demostrará utilizar e implementar el método "append ()" con las clases "StringBuilder" y "StringBuffer" en Java.

¿Qué es el método StringBuilder y StringBuffer "append ()" en Java??

El "adjuntar()"Es un método Java del"StringBuilder" y "StringbufferClases que agrega el valor especificado como su parámetro (método) a la secuencia correspondiente.

Sintaxis

Public StringBuilder Append (String ST)

En esta sintaxis, "calle" representa el "Cadena". Sin embargo, el entero, el doble, el carácter o el booleano, etc., también se pueden agregar al "StringBuilder"Objeto especificándolo en lugar de"Cadena"Como parámetro del método.

Ejemplo 1: Aplicando el método "append ()" con "StringBuilder" en Java
En este ejemplo, el "adjuntar()"El método puede estar asociado con el"StringBuilderClase "para agregar los valores que comprenden múltiples tipos de datos al objeto creado:

clase pública strbuffer
public static void main (string [] args)
StringBuilder Object = new StringBuilder ("LinuxHint");
Cadena x = "programación Java";
objeto.anular (x);
Sistema.afuera.println ("El valor después de agregar la cadena es:"+objeto);
objeto.adjunto (x, 0, 4);
Sistema.afuera.println ("El valor después de agregar la subcadena con indexación es:"+objeto);
int y = 10;
objeto.anular (y);
Sistema.afuera.println ("El valor después de agregar el entero es:"+objeto);
objeto.append ("z");
Sistema.afuera.println ("El valor después de agregar el carácter es:"+objeto);
objeto.adjuntar (2 == 3);
Sistema.afuera.println ("El valor booleano basado en la condición es:"+objeto);

Aplique los siguientes pasos de acuerdo con el código anterior:

  • En primer lugar, cree un "StringBuilder"Objeto llamado"objeto" utilizando el "nuevo"Palabra clave y la"StringBuilder ()"Constructor, respectivamente.
  • En el parámetro del constructor, especifique el "Cadena"Valor que debe agregarse con múltiples valores de tipo de datos.
  • En el siguiente paso, inicialice un "Cadena"Value y agregarlo al objeto creado a través del Asociado"adjuntar()" método.
  • Después de eso, agregar la subcadena, yo.mi., "Java"En la cadena declarada especificando los índices de cadena de inicio y finalización, respectivamente.
  • Ahora, inicializa un "Entero"Valor y de la misma manera, agregarlo al"StringBuilder" objeto.
  • Del mismo modo, agregue el carácter especificado al objeto.
  • Nota: En este paso, se puede observar que el valor se puede agregar directamente también especificándolo como el método, yo.mi., "adjuntar()Parámetro.
  • Además, verifique la condición proporcionada y agregue la correspondiente "booleano"Valor para el objeto.
  • Por último, muestre todos los valores adjuntos en la consola.

Producción

En esta salida, se puede observar que cada uno de los valores correspondientes a varios tipos de datos se agrega adecuadamente.

Ejemplo 2: Aplicando el método "append ()" con "StringBuffer" en Java
En este ejemplo particular, el "adjuntar()"El método se puede aplicar con el"Stringbuffer"La clase también agregará los valores de múltiples tipos de datos al objeto creado.

Sintaxis

Public StringBuffer Append (String ST)

En la sintaxis anterior, igualmente, "calle" representa el "Cadena". Además, el entero, el doble, el carácter o el booleano, etc., los valores pueden agregarse al "Stringbuffer"Objeto especificándolo en lugar de"Cadena"Como parámetro del método.

Vamos a ver el ejemplo proporcionado a continuación para comprender el concepto discutido:

clase pública strbuffer
public static void main (string [] args)
StringBuffer Object = new StringBuffer ("Programming");
Cadena x = "en java";
objeto.anular (x);
Sistema.afuera.println ("El valor después de agregar la cadena es:"+objeto);
objeto.adjunto (x, 0, 2);
Sistema.afuera.println ("El valor después de agregar la subcadena con indexación es:"+objeto);
int y = 10;
objeto.anular (y);
Sistema.afuera.println ("El valor después de agregar el entero es:"+objeto);
doble z = 2.5;
objeto.anexar (z);
Sistema.afuera.println ("El valor después de agregar el doble es:"+objeto);
objeto.append ("z");
Sistema.afuera.println ("El valor después de agregar el carácter es:"+objeto);
objeto.adjuntar (4<5);
Sistema.afuera.println ("El valor booleano basado en la condición es:"+objeto);

En el fragmento de código anterior, aplique los siguientes pasos:

  • En primer lugar, cree un "StringbufferObjeto a través del enfoque discutido y colocar la cadena establecida que debe agregarse con los valores de varios tipos de datos.
  • Ahora, recuerde los enfoques discutidos para agregar la cadena, la subcadena, el entero, el carácter y el resultado de la condición especificada, respectivamente.
  • Tenga en cuenta que el "doble"El valor agregado aquí también se puede agregar en el caso del"StringBuilder"Clase simplemente especificándolo como el método, yo.mi., "adjuntar()Parámetro.
  • Finalmente, registre los valores adjuntos que comprenden múltiples tipos de datos en la consola.

Producción

En este resultado, se puede implicar que los valores adjuntos se agregan aún más al invocar el método repetidamente con cada uno de los tipos de datos.

Ejemplo 3: Aplicando el método "append ()" con las clases "StringBuilder" y "StringBuffer" para agregar la matriz de caracteres en Java
En este escenario, el método discutido se puede implementar tanto con el "StringBuilder" y "Stringbuffer"Clases para agregar los caracteres de una matriz basada en los parámetros del método.

Sintaxis (escenario de matriz de personajes)

Public StringBuffer Append (char [] st, int ofs, int longitud)

En la sintaxis dada anteriormente:

  • "char [] st"Se refiere a los personajes que necesitan ser agregados.
  • "int ofs"Corresponde al primer índice de caracteres para agregar.
  • "int longitud"Señala el número de caracteres que deben agregarse.

Ahora, procedamos al ejemplo proporcionado a continuación:

clase pública strbufclass
public static void main (string [] args)
StringBuilder Object1 = new StringBuilder ("Linux");
StringBuffer Object2 = new StringBuffer ("Sugerencia");
Sistema.afuera.println ("El valor predeterminado de StringBuilder es:" + Object1);
Sistema.afuera.println ("El valor predeterminado de StringBuffer es:" + Object2);
char [] str = nuevo char []
'J', 'a', 'v', 'a', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', ' En g';
objeto1.adjunto (str, 0, 4);
Sistema.afuera.println ("el valor después de agregar los caracteres"
+ "a StringBuilder es:" + Object1);
objeto2.adjunto (str, 0, 4);
Sistema.afuera.println ("el valor después de agregar los caracteres"
+ "a StringBuffer es:" + Object2);

En las líneas de código anteriores, aplique los siguientes pasos:

  • Primero, cree dos objetos llamados "objeto1" y "objeto2" del "StringBuilder" y "Stringbuffer"Clases, respectivamente a través del enfoque discutido.
  • Además, muestre sus valores de cadena predeterminados especificados como el parámetro del constructor.
  • Ahora, cree una variedad de personajes llamados "stri"Acumulando los personajes declarados.
  • En el siguiente paso, agregue los caracteres a ambos objetos creados uno por uno basado en los parámetros especificados.
  • Algoritmo: Funciona de modo que los caracteres se agregarán a partir del índice inicial, yo.mi., "0"A un total de"4"Personajes secuencialmente, excluyendo así el índice"4".
  • Finalmente, registre los valores de objeto adjunto resultantes en ambos casos.

Producción

Esta salida significa que se cumple el requisito deseado.

Conclusión

El "adjuntar()"Es un método Java del"StringBuilder" y "StringbufferClases que agregan el valor especificado a la secuencia actual. Estos valores pueden ser un entero, cadena, doble, carácter, booleano, etc. Este artículo discutió la implementación de StringBuilder y StringBuffer "adjuntar()"Método en Java.