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