¿Qué es agregar en Java? y su implementación en las clases StringBuilder y StringBuffer

Publicado: 2021-04-09

Habrá tantas instancias en un trabajo de desarrollo de software en las que unirá cadenas en una cadena existente. Aunque parece más fácil que hacerlo, las cadenas son inmutables en Java. Para hacerlos mutables e implementar cambios, se utilizan dos clases, StringBuffer y StringBuilder. Las clases StringBuilder y StringBuffer tienen métodos como insertar, reemplazar, eliminar y agregar en Java.

El método de agregar se usa principalmente para agregar o agregar datos en un archivo. Puede agregar caracteres, booleanos, cadenas, enteros, flotantes, etc., a los datos de un programa. Veremos cada uno de estos con la forma en que se codifica append en Java en un programa.

Tabla de contenido

Agregar en Java

Append en Java es un método de clase StringBuilder y StringBuffer que se usa para agregar un valor a la secuencia actual. La concatenación de cadenas en Java se realiza utilizando la clase StringBuilder o StringBuffer y el método append() .

Clases de cadenas en Java

La clase de cadena es definitiva y no tiene clases secundarias, y sus instancias no se pueden modificar después de la creación. StringBuilder en Java representa una secuencia mutable. La clase StringBuilder proporciona una alternativa a la clase String.

Fuente

Debido a la inmutabilidad, las nuevas instancias de cadena se crean después de cada operación y las antiguas se descartan, lo que crea mucha basura. Por lo tanto, las clases StringBuffer o StringBuilder se ocupan de la generación temporal de basura debido a modificaciones en el String.

La función de StringBuilder es bastante similar a la clase StringBuffer. Sin embargo, tanto la clase StringBuilder como la StringBuffer difieren en la sincronización. La clase StringBuffer está sincronizada, mientras que la clase StringBuilder no proporciona sincronización. Por lo tanto, StringBuffer se modificará con frecuencia en un entorno de subprocesos múltiples y StringBuilder en un entorno de un solo subproceso.

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.

Implementación del método Append en las clases StringBuilder y StringBuffer

Append en Java es el método de las clases StringBuilder y StringBuffer que agrega un nuevo valor a la secuencia actual. La adición se puede hacer en 13 formas.

Sintaxis

apéndice de StringBuffer público ()

Veamos las implementaciones reales del método append en todas las formas:

1. StringBuffer append(boolean bo): Agregar una cadena al argumento booleano.

importar java.lang.*;

clase pública AB {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer ("Esto es agregar booleano");

System.out.println(“Entrada:” + sbd);

sbd.append(en Java);

System.out.println(“Salida: “+ sbd);

}

}

Producción

Entrada: Esto está agregando booleano

Salida: Esto está agregando booleano en Java

2. StringBuffer append(char ch): Agregar una cadena al argumento del carácter.

importar java.lang.*;

CD de clase pública{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Este es un carácter añadido");

sbf.append('A');

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

Esto es agregar un carácter.

Después de agregar = Esto es agregar el carácter A

3. StringBuffer append(char[] string): Agregar cadena a la matriz de caracteres.

importar java.lang.*;

clase pública EF{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(” Esto es agregar una cadena de caracteres “);

char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };

sbd.append(astr);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

Esto es agregar una cadena de caracteres

After appending = Esto es agregar una cadena de caracteres INDIA

4. StringBuffer append(char[] string, int offset, int len): Agregar cadena a una matriz de caracteres.

importar java.lang.*;

clase pública GH {

public static void main(String[] args)

{

StringBuffer sbd = nuevo StringBuffer ("Java");

System.out.println(” Antes de agregar = ” + sbd);

char[] cstr = new char[] { 'i', 's', 'a', 'w', 'e', ​​'s', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println(“Después de agregar cadena =” + sbd);

}

}

Producción:

Antes de agregar = Java

Después de agregar una cadena = Javaisawesome

5. StringBuffer append (CharSequence cse): Agregar cadena a una secuencia de caracteres.

importar java.lang.*;

clase pública IJ {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(” cadena = ” + sbd);

CharSequence chSeq = "Impresionante";

sbf.append(chSeq);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

cadena = Javais

Después de agregar = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): Agregar secuencia de caracteres a una cadena.

importar java.lang.*;

clase pública KL {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java es “);

System.out.println(” cadena = ” + sbd);

CharSequence chSeq = "impresionante";

sbf.append(chSeq, 1, 4);

System.out.println(“Después de agregar cadena =” + sbf);

}

}

Producción:

cadena = Java es

Después de agregar cadena = Java es weso

7. StringBuffer append(doble do): Agregar un doble a la cadena.

Programa :

importar java.lang.*;

clase pública MN {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“El número principal es: “);

Doble astr = nuevo Doble (522.39);

sbd.append(astr);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

El número principal es:

Después de agregar = 522.39

8. StringBuffer append(float fl): Agregar la cadena a float.

importar java.lang.*;

clase pública OP {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java es increíble”);

Flotante astr = new Flotante (1.23);

sbd.append(astr);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

Java es increíble

Después de agregar = Java es increíble 1.23

9. StringBuffer append(int i): Agrega un entero a la cadena.

importar java.lang.*;

clase pública QR {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java es increíble”);

Entero astr = nuevo Entero (478);

sbd.append(astr);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

Java es

Después de agregar = Java es increíble 478

10. StringBuffer append(long lng): Agregar la cadena a un argumento largo.

importar java.lang.*;

clase pública ST {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java es impresionante”);

astr largo = nuevo largo (1993);

sbd.append(astr);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

Java es impresionante

Después de agregar = Java es impresionante 1993

11. StringBuffer append(Object obj): Agregar un objeto a una cadena.

importar java.lang.*;

clase pública UV{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“cadena =” + sbd);

Objeto objectvalue = "impresionante";

sbd.append(valorobjeto);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

cadena = Javais

Después de agregar = Javaisawesome

12. StringBuffer append(String str): agrega una cadena a otra cadena.

importar java.lang.*;

clase pública WX{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“cadena =” + sbd);

String strvalue = "impresionante";

sbd.append(valor de cadena);

System.out.println(“Después de agregar =” + sbd);

}

}

Producción:

cadena = Javais

Después de agregar = Javaisawesome

13. StringBuffer append(StringBuilder sbf): Agregar StringBuilder a StringBuffer

importar java.lang.*;

clase pública YZ{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“Cadena 1 = ” + sbd1);

StringBuffer sbf2 = nuevo StringBuilder("impresionante");

System.out.println(“Cadena 2 = ” + sbd2);

Sbd1.append(sbd2);

System.out.println(“Después de agregar =” + sbd1);

}

}

Producción:

Cadena 1 = Javais

Cadena 2 = impresionante

Después de agregar = Javaisawesome

Conclusión

En este artículo, hemos cubierto uno de los conceptos más importantes, es decir, agregar en Java. Hace que una cadena inmutable sea mutable y puede concatenar cualquier cosa en una cadena, ya sea un número entero, un carácter o un objeto. Desde el punto de vista de la programación, es muy útil y también muy practicado. Esperamos poder hacerle comprender todos los aspectos de append junto con su implementación práctica.

upGrad ofrece un curso único de Maestría en Ciencias en Ciencias de la Computación para perfeccionar sus habilidades y fomentar el crecimiento en su carrera profesional de desarrollo de software.

Aterrice en el trabajo de sus sueños

Solicite la Maestría en Ciencias en Aprendizaje Automático e IA