Todo lo que necesita saber sobre StringBuffer en Java



En este artículo profundizaremos en el concepto de StringBuffer en Java. Este artículo también le dará ejemplos relevantes para respaldar la explicación.

Cadenas en Java son una secuencia de caracteres inmutables. StringBuffer, por otro lado, se usa para crear una secuencia de caracteres mutables. En este artículo profundizaremos en el concepto de StringBuffer en Java. Los siguientes consejos se discutirán en esta sesión,

Empecemos, sin embargo, es importante que comencemos con algunos constructores,





Constructores

StringBuffer vacío

Se crea un búfer de cadena vacío con una capacidad inicial de 16 caracteres.

StringBuffer str = nuevo StringBuffer ()

Argumento StringBuffer

El búfer de cadena creado es del tamaño especificado en el argumento.



StringBuffer str = nuevo StringBuffer (20)

Str StringBuffer

El argumento especificado establece el contenido inicial del objeto StringBuffer y reserva espacio para 16 caracteres más sin reasignación.

StringBuffer str = new StringBuffer ('Bienvenido')

Continuemos con el artículo StringBuffer en Java,

Métodos

Los métodos utilizados en StringBuffer se especifican de la siguiente manera:



StringBuffer en Java: longitud ()

Especifica el número de elementos presentes.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Salida:

Longitud: 7

capacidad():

La capacidad del StringBuffer se puede encontrar usando este método.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

Salida:

Capacidad: 23

StringBuffer en Java: append ():

El método se usa para agregar elementos al final del StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // agrega un string str.append (5) System.out.println (str) // agrega un número}}

Salida:

JohnDoe

JohnDoe5

insertar():

El método se utiliza para insertar un elemento en la posición de índice especificada.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'y') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Salida:

Rock and roll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

c ++ ordenar matriz de ints

StringBuffer en Java: reverse ():

El método se utiliza para invertir los elementos presentes en StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Salida:

lloRdnakcoR

eliminar (int startIndex, int endIndex)

El método se utiliza para eliminar los elementos presentes en StringBuffer. El primer carácter que se eliminará lo especifica el primer índice. Los elementos entre startIndex y endIndex-1 se eliminan.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Salida:

AndRoll

StringBuffer en Java: deleteCharAt (índice int)

El método elimina un solo carácter dentro de la cadena presente en StringBuffer. El índice int especifica la ubicación del carácter.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Salida:

RockAdRoll

reemplazar()

El método se utiliza para reemplazar un conjunto de elementos o caracteres por otro, dentro del StringBuffer. Los argumentos startIndex y endIndex están presentes en este método. Se reemplaza la subcadena desde startIndex hasta endIndex -1.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Salida:

RocknorRoll

asegurarCapacidad ()

La capacidad de StringBuffer se puede aumentar con este método. La nueva capacidad es el valor especificado por el usuario o el doble de la capacidad actual más 2, según el tamaño.

Ejemplo: si 16 es la capacidad actual: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // capacidad inicial str.append ('Rock') System.out.println (str.capacity ()) // ahora 16 str.append ('Mi nombre es John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // sin cambios System.out.println (str.capacity ()) str.ensureCapacity (50) // ahora (34 * 2) +2 System.out.println (str.capacity ()) // ahora 70}}

Salida:

16

16

34

34

70

StringBuffer appendCodePoint (int codePoint)

En este método, la representación de cadena del codePoint se agrega a los caracteres presentes en StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Anexando el CodePoint como una cadena str.appendCodePoint (70) System.out.println ('StringBuffer con codePoint:' + str)}}

Salida:

StringBuffer: RockAndRoll

StringBuffer con codePoint: RockAndRollF

StringBuffer en Java: int codePointAt (int índice)

En este método, el 'Unicodenumber' del carácter se devuelve en el índice. El valor del índice debe estar entre 0 y la longitud -1.

class Main {public static void main (String [] args) {// creando un StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Obteniendo el Unicode del carácter en la posición 7 int unicode = s.codePointAt (7) // Visualización del resultado System.out.println ('Unicode of Character en el índice 7:' + unicode)}}

Salida:

Unicode de carácter en el índice 7:82

Cadena toString ()

Este método incorporado genera una cadena que representa los datos presentes en StringBuffer. Se declara e inicializa un nuevo objeto String para obtener la secuencia de caracteres del objeto StringBuffer. La cadena s es luego devuelta por toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Salida:

Cuerda: RockAndRoll

StringBuffer en Java: void trimToSize ()

TrimToSize () es un método incorporado. La capacidad de la secuencia de caracteres se recorta mediante este método.

mi tutorial de sql para principiantes
import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // agregando otro elemento s.append ('Pop') // está reproduciendo la capacidad inicial System. out.println ('Capacidad antes de recortar:' + s.capacity ()) // Recortar s.trimToSize () // Mostrar la cadena System.out.println ('String =' + s.toString ()) // Mostrar capacidad recortada System.out.println ('Capacidad después del recorte:' + s.capacity ())}}

Salida:

Capacidad antes de recortar: 27

Cuerda: RockAndRollPop

Capacidad después del recorte: 14

Hay varios métodos mencionados en este artículo que se pueden usar en consecuencia con la clase StringBuffer en java. Estos métodos son eficientes y permiten al usuario modificar las cadenas fácilmente.

Por lo tanto, hemos llegado al final de este artículo sobre 'StringBuffer en Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos comunicaremos con usted lo antes posible.