Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
StringBuilder
¿Qué es StringBuilder?
StringBuilder
es una clase de utilidad para manipular y editar objetos de string.
Nota
Aprenderás más sobre las clases, cómo crearlas y cómo trabajar con ellas correctamente en un curso separado.
StringBuilder
tiene sus propios métodos, y crear un objeto StringBuilder
es tan sencillo como crear un objeto String
:
Main
StringBuilder builder = new StringBuilder();
Dentro del paréntesis, también podemos pasar un valor de string, y nuestra variable StringBuilder
contendrá ese valor, por ejemplo:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nuestro valor en la consola, necesitamos utilizar uno de los métodos del StringBuilder
. Se trata del método toString()
, que convierte el valor del StringBuilder en un valor de tipo String.
Veamos un ejemplo:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Nota
Ten en cuenta que si tu
StringBuilder
tiene un valor null, se lanzará unaNullPointerException
(NPE).
StringBuilder en Acción
Tanto StringBuilder
como String
tienen su propio conjunto de métodos, y aunque comparten muchas similitudes, hay un método que es especialmente valioso y de uso frecuente en StringBuilder
: append(String str)
. Este método nos permite añadir una string especificada al contenido existente de nuestro objeto StringBuilder
.
Veamos un ejemplo de código:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
¿Por Qué No Utilizar el Operador +?
Te estarás preguntando por qué no usamos simplemente el operador + para la manipulación de strings. Bueno, realizar operaciones matemáticas con variables de string está desaconsejado en Java. Incluso usar == para comparar está desaconsejado en la mayoría de los casos, excepto cuando se compara con null. (Recuerda, no podemos usar métodos con valores null, ¿verdad?)
En su lugar, es mejor utilizar el método equals()
para la comparación de strings, en el que profundizaremos en el próximo capítulo.
Swipe to show code editor
Se le ha proporcionado una array de valores de string. Su tarea consiste en añadir "!" a cada uno de estos valores para garantizar la claridad cuando nuestro orador lea las respuestas. Ten en cuenta que el array también puede contener valores null (yo no lo he creado). Reemplace estos valores null con un símbolo de espacio (" "
). Después de añadir el signo de exclamación a cada elemento del array, muestra el array modificado en la pantalla utilizando un loop for-each y System.out.print()
:
Nota
Sea extremadamente cautioso al usar
StringBuilder
, y recuerde que unString
no puede ser modificado después de su inicialización. Si se encuentra con una situación en su programa donde cree que sus métodos no están funcionando, verifique doblemente si ha tenido esto en cuenta.
¡Gracias por tus comentarios!
StringBuilder
¿Qué es StringBuilder?
StringBuilder
es una clase de utilidad para manipular y editar objetos de string.
Nota
Aprenderás más sobre las clases, cómo crearlas y cómo trabajar con ellas correctamente en un curso separado.
StringBuilder
tiene sus propios métodos, y crear un objeto StringBuilder
es tan sencillo como crear un objeto String
:
Main
StringBuilder builder = new StringBuilder();
Dentro del paréntesis, también podemos pasar un valor de string, y nuestra variable StringBuilder
contendrá ese valor, por ejemplo:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nuestro valor en la consola, necesitamos utilizar uno de los métodos del StringBuilder
. Se trata del método toString()
, que convierte el valor del StringBuilder en un valor de tipo String.
Veamos un ejemplo:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Nota
Ten en cuenta que si tu
StringBuilder
tiene un valor null, se lanzará unaNullPointerException
(NPE).
StringBuilder en Acción
Tanto StringBuilder
como String
tienen su propio conjunto de métodos, y aunque comparten muchas similitudes, hay un método que es especialmente valioso y de uso frecuente en StringBuilder
: append(String str)
. Este método nos permite añadir una string especificada al contenido existente de nuestro objeto StringBuilder
.
Veamos un ejemplo de código:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
¿Por Qué No Utilizar el Operador +?
Te estarás preguntando por qué no usamos simplemente el operador + para la manipulación de strings. Bueno, realizar operaciones matemáticas con variables de string está desaconsejado en Java. Incluso usar == para comparar está desaconsejado en la mayoría de los casos, excepto cuando se compara con null. (Recuerda, no podemos usar métodos con valores null, ¿verdad?)
En su lugar, es mejor utilizar el método equals()
para la comparación de strings, en el que profundizaremos en el próximo capítulo.
Swipe to show code editor
Se le ha proporcionado una array de valores de string. Su tarea consiste en añadir "!" a cada uno de estos valores para garantizar la claridad cuando nuestro orador lea las respuestas. Ten en cuenta que el array también puede contener valores null (yo no lo he creado). Reemplace estos valores null con un símbolo de espacio (" "
). Después de añadir el signo de exclamación a cada elemento del array, muestra el array modificado en la pantalla utilizando un loop for-each y System.out.print()
:
Nota
Sea extremadamente cautioso al usar
StringBuilder
, y recuerde que unString
no puede ser modificado después de su inicialización. Si se encuentra con una situación en su programa donde cree que sus métodos no están funcionando, verifique doblemente si ha tenido esto en cuenta.
¡Gracias por tus comentarios!