Junior — Middle
რამდენი ელემენტი შეიძლება ჰქონდეს ArrayList-ს საწყისად ზომის მითითების გარეშე?
sobes.tech AI
პასუხი AI-სგან
Java-да ArrayList-ის შექმნისას, თუ საწყისი ზომა არ არის მითითებული, შიდა მასივი თავდაპირველად ცარიელია (ზომა 0).
მხოლოდ პირველი ელემენტის დამატებისას, ArrayList ქმნის შიდა მასივს ნაგულისხმევ ზომით, რომელიც ჩვეულებრივ არის 10.
მნიშვნელოვანია:
- როდესაც იძახით
new ArrayList<>(), შიდა მასივი დაუყოვნებლივ არ განაწილდება. - პირველი ელემენტის დამატებისას, განაწილდება 10 ზომის მასივი.
ეს ეხმარება მეხსიერების დაზოგვაში, თუ სია დარჩება ცარიელი.
მაგალითი:
ArrayList<String> list = new ArrayList<>();
// შიდა მასივი ჯერ არ არის განაწილებული
list.add("პირველი ელემენტი");
// ახლა შიდა მასივი ზომით 10 არის