Sobes.tech
Junior — Middle

Ποιο είναι το αρχικό πλήθος στοιχείων που μπορεί να περιέχει ένα ArrayList κατά τη δημιουργία του χωρίς να ορίσετε μέγεθος;

sobes.tech AI

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

Κατά τη δημιουργία ενός ArrayList στην Java χωρίς να καθορίσετε το αρχικό μέγεθος, ο εσωτερικός πίνακας αρχικά είναι άδειος (μέγεθος 0).

Μόνο κατά την πρώτη προσθήκη στοιχείου, το ArrayList δημιουργεί έναν εσωτερικό πίνακα με το προεπιλεγμένο μέγεθος, που συνήθως είναι 10.

Δηλαδή, κατά την προεπιλογή:

  • Κατά την κλήση new ArrayList<>(), ο εσωτερικός πίνακας δεν δεσμεύεται άμεσα.
  • Κατά την προσθήκη του πρώτου στοιχείου, δεσμεύεται ένας πίνακας με μέγεθος 10.

Αυτό βοηθά στην εξοικονόμηση μνήμης αν η λίστα παραμένει κενή.

Παράδειγμα:

ArrayList<String> list = new ArrayList<>();
// ο εσωτερικός πίνακας δεν έχει δεσμευτεί ακόμα
list.add("Πρώτο στοιχείο");
// τώρα ο εσωτερικός πίνακας έχει μέγεθος 10