StringBuilder en Scala

Un objeto String es inmutable, es decir, una string no se puede cambiar una vez creada. En situaciones en las que necesita realizar modificaciones repetidas en una string, necesitamos la clase StringBuilder. StringBuilder se utiliza para agregar datos de entrada al búfer interno. Podemos realizar numerosas operaciones con el apoyo de métodos en StringBuilder. Esta operación comprende agregar datos , insertar datos y eliminar datos .
puntos importantes:

  • La clase StringBuilder es beneficiosa para que las strings mutables se extiendan de manera efectiva.
  • La instancia de StringBuilder se utiliza como una string.
  • Las strings de Scala son inmutables, por lo que cuando necesite una string mutable, puede usar StringBuilder.
Operaciones realizadas por la clase StringBuilder
  • Adición de caracteres: esta operación es útil para agregar caracteres.
    Ejemplo:

    // Scala program to append
    // a character
      
    // Creating object 
    object GFG
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val x = new StringBuilder("Author");
      
            // Appending character 
            val y = (x += 's')
      
            // Displays the string after 
            // appending the character 
            println(y)
        }
    }
    Producción:

    Authors
    

    Aquí, (x += ‘ ‘) se utiliza para agregar un carácter.

  • Agregar string: esta operación es útil para agregar una string.
    Ejemplo:

    // Scala program to append
    // a String
      
    // Creating object 
    object GFG
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val x = new StringBuilder("Authors");
      
            // Appending String 
            val y = (x ++= " of GeeksforGeeks")
      
            // Displays the string after 
            // appending the string 
            println(y)
      
        }
    }
    Producción:

    Authors of GeeksforGeeks
    

    Aquí, (x ++= ‘ ‘) se utiliza para agregar String.

  • Anexando la representación de string del número: aquí, el número puede ser de cualquier tipo, como entero, doble, largo, flotante, etc.
    Ejemplo:

    // Scala program to append
    // String representation 
    // of number
      
    // Creating object 
    object num
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val x = new StringBuilder("Number of Contributors : ");
      
            // Appending String 
            // representation of number 
            val y = x.append(800)
      
            // Displays the string after 
            // appending the number
            println(y)
        }
    }
    Producción:

    Number of Contributors : 800
    

    Aquí, x.append(n) se utiliza para agregar la representación de string del número, donde ‘n’ es el número de cualquier tipo.

  • Restablecer el contenido de StringBuilder: es útil para restablecer el contenido dejándolo vacío.
    Ejemplo:

    // Scala program to reset 
    // the content
      
    // Creating object 
    object GFG
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val x = new StringBuilder("Hello")
      
            // Resetting the content 
            val y = x.clear() 
      
            // Displays empty content
            println(y)
        }
    }
    Producción:

    ()
    

    Aquí, x.clear() se utiliza para borrar el contenido de StringBuilder.

  • Operación de eliminación: esta operación es útil para eliminar caracteres del contenido de StringBuilder.
    Ejemplo:

    // Scala program to perform 
    // delete operation
      
    // Creating object 
    object delete
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val q = new StringBuilder("Computer Science")
      
            // Deleting characters 
            val r = q.delete(1, 3
      
            // Displaying string after 
            // deleting some characters
            println(r)
        }
    }
    Producción:

    Cputer Science
    

    Aquí, q.delete(i, j) se utiliza para eliminar el carácter indexado de i a (j – 1).

  • Operación de inserción: esta operación es útil para insertar strings.
    Ejemplo:

    // Scala program to perform 
    // insertion operation
      
    // Creating object 
    object insert
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val q = new StringBuilder("GfG CS portal")
      
            // inserting strings 
            val r = q.insert(4, "is a "
      
            // Displays string after 
            // insertion of required 
            // string
            println(r)
        }
    }
    Producción:

    GfG is a CS portal
    

    Aquí, q.insert(i, “s”) se utiliza para insertar la(s) string(s) en el índice i.

  • Conversión de StringBuilder en una string: StringBuilder se puede convertir en una string mediante esta operación.
    Ejemplo:

    // Scala program of Converting 
    // StringBuilder to a String
      
    // Creating object 
    object builder
    {
      
        // Main method
        def main(args: Array[String])
        {
      
            // Creating StringBuilder 
            val q = new StringBuilder("GeeksforGeeks")
      
            // Applying conversion 
            // operation 
            val r = q.toString
      
            // Displays String
            println(r)
        }
    }
    Producción:

    GeeksforGeeks
    

    Aquí, q.toString se utiliza para convertir StringBuilder en una string.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh 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 *