single
StringBuilder
Desliza para mostrar el menú
¿Qué es StringBuilder?
StringBuilder es una clase utilitaria para manipular y editar objetos de tipo cadena.
StringBuilder proporciona sus propios métodos, y crear un objeto StringBuilder es sencillo e intuitivo.
Main.java
1StringBuilder builder = new StringBuilder();
Dentro de los paréntesis, también se puede pasar un valor de cadena, y nuestra variable StringBuilder almacenará ese valor:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nuestro valor en la consola, es necesario utilizar uno de los métodos de StringBuilder. Es el método toString(), que convierte el valor de StringBuilder a un valor de tipo String.
Veamos un ejemplo:
Main.java
123456789package 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); } }
StringBuilder en acción
StringBuilder ofrece un conjunto amplio de métodos, siendo uno de los más valiosos y utilizados con frecuencia append(String str). Este método permite agregar una cadena especificada al contenido existente de un objeto StringBuilder.
A continuación, se muestra un ejemplo de código:
Main.java
12345678910111213141516package 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 usar el operador +?
Se prefiere el método append de StringBuilder porque evita la creación de múltiples objetos temporales, mejorando el rendimiento al modificar el contenido repetidamente. Usar el operador + crea un nuevo objeto cada vez, lo cual es costoso en memoria y tiempo. StringBuilder modifica el contenido directamente, lo que lo hace más eficiente para cambios repetidos.
Desliza para comenzar a programar
Estás creando una visualización de productos para una página web. Cada producto tiene un nombre y un precio, y se almacenan en un arreglo bidimensional.
Debes formatear toda la lista en una cadena estructurada utilizando un StringBuilder.
- Crear un método llamado
buildProductList(String[][] products)que devuelva unaStringformateada. - Inicializar un
StringBuildery agregar el encabezado:"Product List:\n" - Recorrer el arreglo
productsusando un ciclo for-each. - Para cada producto:
- Extraer el nombre (
product[0]) - Extraer el precio (
product[1]) - Agregar una línea al
StringBuildercon el formato:ProductName - $Price\n
- Extraer el nombre (
- Devolver la
Stringcompleta delStringBuilder.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla