Clase StringBuilder en Java con ejemplos

Constructor de stringsen Java representa una secuencia mutable de caracteres. Dado que String Class en Java crea una secuencia inmutable de caracteres, la clase StringBuilder proporciona una alternativa a String Class, ya que crea una secuencia mutable de caracteres. La función de StringBuilder es muy similar a la clase StringBuffer, ya que ambos proporcionan una alternativa a la clase String al crear 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í lo hace. Por lo tanto, esta clase está diseñada para usarse como un reemplazo directo para StringBuffer en lugares donde StringBuffer estaba siendo utilizado por un solo subproceso (como suele ser el caso). Donde sea posible, se recomienda usar esta clase 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 que las usen varios subprocesos. Si se requiere dicha sincronización, se recomienda utilizar StringBuffer. String Builder no es seguro para subprocesos y tiene un alto rendimiento en comparación con String buffer.

La jerarquía de clases es la siguiente:  

Java

// Java Code to illustrate StringBuilder
 
import java.util.*;
import java.util.concurrent.LinkedBlockingQueue;
 
public class GFG1 {
    public static void main(String[] argv) throws Exception
    {
        // Create a StringBuilder object
        // using StringBuilder() constructor
        StringBuilder str = new StringBuilder();
 
        str.append("GFG");
 
        // print string
        System.out.println("String = " + str.toString());
 
        // create a StringBuilder object
        // using StringBuilder(CharSequence) constructor
        StringBuilder str1
            = new StringBuilder("AAAABBBCCCC");
 
        // print string
        System.out.println("String1 = " + str1.toString());
 
        // create a StringBuilder object
        // using StringBuilder(capacity) constructor
        StringBuilder str2 = new StringBuilder(10);
 
        // print string
        System.out.println("String2 capacity = "
                           + str2.capacity());
 
        // create a StringBuilder object
        // using StringBuilder(String) constructor
        StringBuilder str3
            = new StringBuilder(str1.toString());
 
        // print string
        System.out.println("String3 = " + str3.toString());
    }
}

Java

// Java code to illustrate
// methods of StringBuilder
 
import java.util.*;
import java.util.concurrent.LinkedBlockingQueue;
 
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
 
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("AAAABBBCCCC");
 
        // print string
        System.out.println("String = "
                           + str.toString());
 
        // reverse the string
        StringBuilder reverseStr = str.reverse();
 
        // print string
        System.out.println("Reverse String = "
                           + reverseStr.toString());
 
        // Append ', '(44) to the String
        str.appendCodePoint(44);
 
        // Print the modified String
        System.out.println("Modified StringBuilder = "
                           + str);
 
        // get capacity
        int capacity = str.capacity();
 
        // print the result
        System.out.println("StringBuilder = " + str);
        System.out.println("Capacity of StringBuilder = "
                           + capacity);
    }
}

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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