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.
- 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