Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda StringBuilder | String
Fundamentos de Java

bookStringBuilder

O que é StringBuilder?

StringBuilder é uma classe utilitária para manipulação e edição de objetos do tipo string.

StringBuilder oferece seus próprios métodos, e a criação de um objeto StringBuilder é simples e intuitiva.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Dentro dos parênteses, também é possível passar um valor de string, e nossa variável StringBuilder armazenará esse valor:

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Para exibir o valor no console, é necessário utilizar um dos métodos do StringBuilder. Trata-se do método toString(), que converte o valor do StringBuilder para um valor do tipo String. Veja o exemplo:

Main.java

Main.java

copy
123456789
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); } }

StringBuilder em Ação

StringBuilder oferece um conjunto abrangente de métodos, sendo um dos mais valiosos e frequentemente utilizados o append(String str). Este método permite adicionar uma string especificada ao conteúdo existente de um objeto StringBuilder.

Veja um exemplo de código:

Main.java

Main.java

copy
12345678910111213141516
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 que não usar o operador +?

O principal motivo para preferirmos o método append do StringBuilder é que ele minimiza a criação de objetos temporários, melhorando o desempenho ao modificar o conteúdo várias vezes. Toda vez que você utiliza o operador +, um novo objeto é criado, o que pode ser custoso em termos de memória e tempo. O StringBuilder modifica diretamente o conteúdo, tornando-o muito mais eficiente para modificações repetidas.

Tarefa

Swipe to start coding

Você está desenvolvendo uma exibição de produtos para uma página web. Cada produto possui um nome e um preço, e eles são armazenados em um array 2D.
É necessário formatar toda a lista em uma string bem estruturada utilizando um StringBuilder.

  1. Criar um método chamado buildProductList(String[][] products) que retorna uma String formatada.
  2. Inicializar um StringBuilder e adicionar o cabeçalho:
    "Product List:\n"
  3. Percorrer o array products utilizando um loop for-each.
  4. Para cada produto:
    • Extrair o nome (product[0])
    • Extrair o preço (product[1])
    • Adicionar uma linha ao StringBuilder no formato:
      ProductName - $Price\n
  5. Retornar a String completa a partir do StringBuilder.

Solução

solution.java

solution.java

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 6
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

What are some common methods provided by StringBuilder?

Can you show an example of how to use StringBuilder?

How does StringBuilder differ from StringBuffer?

close

Awesome!

Completion rate improved to 2.7

bookStringBuilder

Deslize para mostrar o menu

O que é StringBuilder?

StringBuilder é uma classe utilitária para manipulação e edição de objetos do tipo string.

StringBuilder oferece seus próprios métodos, e a criação de um objeto StringBuilder é simples e intuitiva.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Dentro dos parênteses, também é possível passar um valor de string, e nossa variável StringBuilder armazenará esse valor:

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Para exibir o valor no console, é necessário utilizar um dos métodos do StringBuilder. Trata-se do método toString(), que converte o valor do StringBuilder para um valor do tipo String. Veja o exemplo:

Main.java

Main.java

copy
123456789
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); } }

StringBuilder em Ação

StringBuilder oferece um conjunto abrangente de métodos, sendo um dos mais valiosos e frequentemente utilizados o append(String str). Este método permite adicionar uma string especificada ao conteúdo existente de um objeto StringBuilder.

Veja um exemplo de código:

Main.java

Main.java

copy
12345678910111213141516
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 que não usar o operador +?

O principal motivo para preferirmos o método append do StringBuilder é que ele minimiza a criação de objetos temporários, melhorando o desempenho ao modificar o conteúdo várias vezes. Toda vez que você utiliza o operador +, um novo objeto é criado, o que pode ser custoso em termos de memória e tempo. O StringBuilder modifica diretamente o conteúdo, tornando-o muito mais eficiente para modificações repetidas.

Tarefa

Swipe to start coding

Você está desenvolvendo uma exibição de produtos para uma página web. Cada produto possui um nome e um preço, e eles são armazenados em um array 2D.
É necessário formatar toda a lista em uma string bem estruturada utilizando um StringBuilder.

  1. Criar um método chamado buildProductList(String[][] products) que retorna uma String formatada.
  2. Inicializar um StringBuilder e adicionar o cabeçalho:
    "Product List:\n"
  3. Percorrer o array products utilizando um loop for-each.
  4. Para cada produto:
    • Extrair o nome (product[0])
    • Extrair o preço (product[1])
    • Adicionar uma linha ao StringBuilder no formato:
      ProductName - $Price\n
  5. Retornar a String completa a partir do StringBuilder.

Solução

solution.java

solution.java

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 6
single

single

some-alt