Sobes.tech
Junior — Middle

Πώς υλοποιείται και λειτουργεί η κλάση StringBuilder στη Java;

sobes.tech AI

Απάντηση από AI

Ερώτηση σχετικά με την κλάση StringBuilder στη Java, αλλά το module αναφέρεται ως Golang, οπότε θα απαντήσω στη Java.

Η κλάση StringBuilder στη Java υλοποιείται ως μεταβλητός buffer χαρακτήρων. Σε αντίθεση με το String, το οποίο είναι αμετάβλητο, το StringBuilder επιτρέπει την αποτελεσματική τροποποίηση της συμβολοσειράς χωρίς τη δημιουργία νέων αντικειμένων.

Μέσα στο StringBuilder βρίσκεται ένας πίνακας char, που επεκτείνεται κατά ανάγκη. Οι μέθοδοι append, insert, delete και άλλες τροποποιούν το περιεχόμενο αυτού του πίνακα.

Παράδειγμα χρήσης:

StringBuilder sb = new StringBuilder();
sb.append("Γειά");
sb.append(" κόσμε");
System.out.println(sb.toString()); // Θα εμφανίσει: Γειά κόσμε

Αυτή η προσέγγιση μειώνει το κόστος δημιουργίας νέων συμβολοσειρών σε πολλαπλές συνενώσεις.