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.