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.