Junior — Middle
Ποιο είναι το αρχικό πλήθος στοιχείων που μπορεί να περιέχει ένα ArrayList κατά τη δημιουργία του χωρίς να ορίσετε μέγεθος;
sobes.tech AI
Απάντηση από AI
Κατά τη δημιουργία ενός ArrayList στην Java χωρίς να καθορίσετε το αρχικό μέγεθος, ο εσωτερικός πίνακας αρχικά είναι άδειος (μέγεθος 0).
Μόνο κατά την πρώτη προσθήκη στοιχείου, το ArrayList δημιουργεί έναν εσωτερικό πίνακα με το προεπιλεγμένο μέγεθος, που συνήθως είναι 10.
Δηλαδή, κατά την προεπιλογή:
- Κατά την κλήση
new ArrayList<>(), ο εσωτερικός πίνακας δεν δεσμεύεται άμεσα. - Κατά την προσθήκη του πρώτου στοιχείου, δεσμεύεται ένας πίνακας με μέγεθος 10.
Αυτό βοηθά στην εξοικονόμηση μνήμης αν η λίστα παραμένει κενή.
Παράδειγμα:
ArrayList<String> list = new ArrayList<>();
// ο εσωτερικός πίνακας δεν έχει δεσμευτεί ακόμα
list.add("Πρώτο στοιχείο");
// τώρα ο εσωτερικός πίνακας έχει μέγεθος 10