in

Clase StringBuilder en Java con ejemplos

gfg 200x200 min

los StringBuilder en Java representa una secuencia mutable de caracteres. Dado que la clase String en Java crea una secuencia inmutable de caracteres, la clase StringBuilder proporciona una alternativa a la clase String, ya que crea una secuencia mutable de caracteres. La función de StringBuilder es muy similar a la clase StringBuffer, ya que ambas proporcionan una alternativa a String Class al hacer una secuencia mutable de caracteres. Sin embargo, la clase StringBuilder difiere de la clase StringBuffer en base a la sincronización. La clase StringBuilder no ofrece ninguna garantía de sincronización, mientras que la clase StringBuffer sí. Por lo tanto, esta clase está diseñada para usarse como un 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ápida 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 utilizar StringBuffer.
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:

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.toString());

        

        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 booalternatelean 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:

Java

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

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

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

apple touch icon@2

Echo newline en Bash imprime literal n

300px standard mattress sizes

Cama tamaño Full vs Twin – Diferencia y comparación