Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara StringBuilder | Stringa
Basi di Java

bookStringBuilder

Cos'è StringBuilder?

StringBuilder è una classe di utilità per la manipolazione e la modifica di oggetti stringa.

StringBuilder offre metodi propri e la creazione di un oggetto StringBuilder è semplice e intuitiva.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

All'interno delle parentesi, è possibile passare anche un valore stringa, e la nostra variabile StringBuilder conterrà tale valore:

Main.java

Main.java

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

Per stampare il valore sulla console, è necessario utilizzare uno dei metodi di StringBuilder. Si tratta del metodo toString(), che converte il valore di StringBuilder in un valore di tipo String. Vediamo un esempio:

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 in azione

StringBuilder offre un ricco insieme di metodi, tra cui uno dei più utili e frequentemente utilizzati è append(String str). Questo metodo consente di aggiungere una stringa specificata al contenuto esistente di un oggetto StringBuilder.

Esaminiamo un esempio di codice:

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

Perché non usare l'operatore +?

Il motivo principale per cui si preferisce il metodo append di StringBuilder è che riduce al minimo la creazione di oggetti temporanei, migliorando le prestazioni quando si modifica il contenuto più volte. Ogni volta che si utilizza l'operatore +, viene creato un nuovo oggetto, il che può essere oneroso in termini di memoria e tempo. StringBuilder modifica direttamente il contenuto, risultando molto più efficiente per modifiche ripetute.

Compito

Swipe to start coding

Stai creando una visualizzazione dei prodotti per una pagina web. Ogni prodotto ha un nome e un prezzo, e sono memorizzati in un array 2D.
Devi formattare l'intera lista in una stringa ben strutturata utilizzando un StringBuilder.

  1. Crea un metodo chiamato buildProductList(String[][] products) che restituisce una String formattata.
  2. Inizializza un StringBuilder e aggiungi l'intestazione:
    "Product List:\n"
  3. Cicla sull'array products utilizzando un ciclo for-each.
  4. Per ogni prodotto:
    • Estrai il nome (product[0])
    • Estrai il prezzo (product[1])
    • Aggiungi una riga al StringBuilder nel formato:
      ProductName - $Price\n
  5. Restituisci la String completa dal StringBuilder.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

What are some other useful methods provided by StringBuilder?

Can you explain the difference between StringBuilder and StringBuffer?

When should I use StringBuilder instead of String?

close

bookStringBuilder

Scorri per mostrare il menu

Cos'è StringBuilder?

StringBuilder è una classe di utilità per la manipolazione e la modifica di oggetti stringa.

StringBuilder offre metodi propri e la creazione di un oggetto StringBuilder è semplice e intuitiva.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

All'interno delle parentesi, è possibile passare anche un valore stringa, e la nostra variabile StringBuilder conterrà tale valore:

Main.java

Main.java

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

Per stampare il valore sulla console, è necessario utilizzare uno dei metodi di StringBuilder. Si tratta del metodo toString(), che converte il valore di StringBuilder in un valore di tipo String. Vediamo un esempio:

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 in azione

StringBuilder offre un ricco insieme di metodi, tra cui uno dei più utili e frequentemente utilizzati è append(String str). Questo metodo consente di aggiungere una stringa specificata al contenuto esistente di un oggetto StringBuilder.

Esaminiamo un esempio di codice:

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

Perché non usare l'operatore +?

Il motivo principale per cui si preferisce il metodo append di StringBuilder è che riduce al minimo la creazione di oggetti temporanei, migliorando le prestazioni quando si modifica il contenuto più volte. Ogni volta che si utilizza l'operatore +, viene creato un nuovo oggetto, il che può essere oneroso in termini di memoria e tempo. StringBuilder modifica direttamente il contenuto, risultando molto più efficiente per modifiche ripetute.

Compito

Swipe to start coding

Stai creando una visualizzazione dei prodotti per una pagina web. Ogni prodotto ha un nome e un prezzo, e sono memorizzati in un array 2D.
Devi formattare l'intera lista in una stringa ben strutturata utilizzando un StringBuilder.

  1. Crea un metodo chiamato buildProductList(String[][] products) che restituisce una String formattata.
  2. Inizializza un StringBuilder e aggiungi l'intestazione:
    "Product List:\n"
  3. Cicla sull'array products utilizzando un ciclo for-each.
  4. Per ogni prodotto:
    • Estrai il nome (product[0])
    • Estrai il prezzo (product[1])
    • Aggiungi una riga al StringBuilder nel formato:
      ProductName - $Price\n
  5. Restituisci la String completa dal StringBuilder.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6
single

single

some-alt