Sobes.tech
Junior — Middle

Come viene implementata e funziona la classe StringBuilder in Java?

sobes.tech AI

Risposta dell'AI

Domanda sulla classe StringBuilder in Java, ma il modulo è indicato come Golang, quindi risponderò in Java.

La classe StringBuilder in Java è implementata come un buffer di caratteri modificabile. A differenza di String, che è immutabile, StringBuilder consente di modificare efficacemente la stringa senza creare nuovi oggetti.

All'interno di StringBuilder si trova un array di char, che si espande secondo necessità. I metodi append, insert, delete e altri modificano il contenuto di questo array.

Esempio di utilizzo:

StringBuilder sb = new StringBuilder();
sb.append("Ciao");
sb.append(" mondo");
System.out.println(sb.toString()); // Mostrerà: Ciao mondo

Questo approccio riduce i costi di creazione di nuove stringhe durante molteplici concatenazioni.