El StringBuilder en Java representa una secuencia mutable de caracteres. Desde el Clase de cadena en Java crea una secuencia inmutable de caracteres, la clase StringBuilder proporciona una alternativa a Clase de cadena, ya que crea una secuencia mutable de caracteres. La función de StringBuilder es muy similar a la StringBuffer clase, ya que ambos proporcionan una alternativa a Clase de cadena haciendo una secuencia mutable de caracteres. Sin embargo, la clase StringBuilder difiere de la StringBuffer clase sobre la base de la sincronización. La clase StringBuilder no proporciona ninguna garantía de sincronización mientras que la StringBuffer la clase lo hace. Por lo tanto, esta clase está diseñada para usarse como reemplazo directo de StringBuffer en lugares donde StringBuffer estaba siendo utilizado por un solo hilo (como suele ser el caso). Siempre que sea posible, se recomienda que esta clase se utilice con preferencia a StringBuffer ya que será más rápido en la mayoría de las implementaciones. Las instancias de StringBuilder no son seguras para su uso por varios subprocesos. Si se requiere dicha sincronización, se recomienda que StringBuffer ser usado.

Jerarquía de clases:

java.lang.Object
 ↳ java.lang
    ↳ Class StringBuilder

Sintaxis:

public final class StringBuilder
    extends Object
    implements Serializable, CharSequence

Constructores en Java StringBuilder:

  • StringBuilder (): Construye un generador de cadenas sin caracteres y con una capacidad inicial de 16 caracteres.
  • StringBuilder (capacidad int): Construye un generador de cadenas sin caracteres y una capacidad inicial especificada por el argumento de capacidad.
  • StringBuilder (secuencia CharSequence): Construye un generador de cadenas que contiene los mismos caracteres que la CharSequence especificada.
  • StringBuilder (String str): Construye un generador de cadenas inicializado con el contenido de la cadena especificada.

A continuación se muestra un programa de muestra para ilustrar StringBuilder en Java:

 

import java.util.*;

import java.util.concurrent.LinkedBlockingQueue;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        

        

        StringBuilder str

            = new StringBuilder();

 

        str.append("GFG");

 

        

        System.out.println("String = "

                           + str.toString());

 

        

        

        StringBuilder str1

            = new StringBuilder("AAAABBBCCCC");

 

        

        System.out.println("String1 = "

                           + str1.toString());

 

        

        

        StringBuilder str2

            = new StringBuilder(10);

 

        

        System.out.println("String2 capacity = "

                           + str2.capacity());

 

        

        

        StringBuilder str3

            = new StringBuilder(str1);

 

        

        System.out.println("String3 = "

                           + str3.toString());

    }

}

Producción:

String = GFG
String1 = AAAABBBCCCC
String2 capacity = 10
String3 = AAAABBBCCCC

Métodos en Java StringBuilder:

  1. Agregar StringBuilder (X x): Este método agrega la representación de cadena del argumento de tipo X a la secuencia.
  2. StringBuilder appendCodePoint (int codePoint): Este método agrega la representación de cadena del argumento codePoint a esta secuencia.
  3. int capacidad (): Este método devuelve la capacidad actual.
  4. char charAt (índice int): Este método devuelve el valor de carácter en esta secuencia en el índice especificado.
  5. Caracteres IntStream (): Este método devuelve un flujo de int cero extendiendo los valores char de esta secuencia.
  6. int codePointAt (int índice): Este método devuelve el carácter (punto de código Unicode) en el índice especificado.
  7. int codePointBefore (int índice): Este método devuelve el carácter (punto de código Unicode) antes del índice especificado.
  8. int codePointCount (int beginIndex, int endIndex): Este método devuelve el número de puntos de código Unicode en el rango de texto especificado de esta secuencia.
  9. IntStream codePoints (): Este método devuelve un flujo de valores de puntos de código de esta secuencia.
  10. Eliminar StringBuilder (inicio int, fin int): Este método elimina los caracteres de una subcadena de esta secuencia.
  11. StringBuilder deleteCharAt (índice int): Este método elimina el carácter en la posición especificada en esta secuencia.
  12. void asegurarCapacidad (int mínimaCapacidad): Este método garantiza que la capacidad sea al menos igual al mínimo especificado.
  13. void getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin): Los caracteres de este método se copian de esta secuencia en la matriz de caracteres de destino dst.
  14. int indexOf (): Este método devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada.
  15. Insertar StringBuilder (int offset, boolean b): Este método inserta la representación de cadena del argumento booleano en esta secuencia.
  16. Insertar StringBuilder (): Este método inserta la representación de cadena del argumento char en esta secuencia.
  17. int lastIndexOf (): Este método devuelve el índice dentro de esta cadena de la última aparición de la subcadena especificada.
  18. longitud int (): Este método devuelve la longitud (número de caracteres).
  19. int offsetByCodePoints (int índice, int codePointOffset): Este método devuelve el índice dentro de esta secuencia que se desplaza del índice dado por los puntos de código codePointOffset.
  20. Reemplazo de StringBuilder (int start, int end, String str): Este método reemplaza los caracteres en una subcadena de esta secuencia con caracteres en la Cadena especificada.
  21. StringBuilder reverse (): Este método hace que esta secuencia de caracteres sea reemplazada por la inversa de la secuencia.
  22. void setCharAt (int index, char ch): En este método, el carácter en el índice especificado se establece en ch.
  23. void setLength (int newLength): Este método establece la longitud de la secuencia de caracteres.
  24. SubSequence CharSequence (int inicio, int fin): Este método devuelve una nueva secuencia de caracteres que es una subsecuencia de esta secuencia.
  25. Subcadena de cadena (): Este método devuelve una nueva cadena que contiene una subsecuencia de caracteres contenidos actualmente en esta secuencia de caracteres.
  26. Cadena toString (): Este método devuelve una cadena que representa los datos en esta secuencia.
  27. void trimToSize (): Este método intenta reducir el almacenamiento utilizado para la secuencia de caracteres.

Ejemplo:

 

import java.util.*;

import java.util.concurrent.LinkedBlockingQueue;

 

public class GFG1 {

    public static void main(String[] argv)

        throws Exception

    {

 

        

        

        StringBuilder str

            = new StringBuilder("AAAABBBCCCC");

 

        

        System.out.println("String = "

                           + str.toString());

 

        

        StringBuilder reverseStr = str.reverse();

 

        

        System.out.println("Reverse String = "

                           + reverseStr.toString());

 

        

        str.appendCodePoint(44);

 

        

        System.out.println("Modified StringBuilder = "

                           + str);

 

        

        int capacity = str.capacity();

 

        

        System.out.println("StringBuilder = " + str);

        System.out.println("Capacity of StringBuilder = "

                           + capacity);

    }

}

Producción:

String = AAAABBBCCCC
Reverse String = CCCCBBBAAAA
Modified StringBuilder = CCCCBBBAAAA,
StringBuilder = CCCCBBBAAAA,
Capacity of StringBuilder = 27

Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/StringBuilder.html

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *