Sobes.tech
Junior — Middle

რამდენი ელემენტი შეიძლება ჰქონდეს ArrayList-ს საწყისად ზომის მითითების გარეშე?

sobes.tech AI

პასუხი AI-სგან

Java-да ArrayList-ის შექმნისას, თუ საწყისი ზომა არ არის მითითებული, შიდა მასივი თავდაპირველად ცარიელია (ზომა 0).

მხოლოდ პირველი ელემენტის დამატებისას, ArrayList ქმნის შიდა მასივს ნაგულისხმევ ზომით, რომელიც ჩვეულებრივ არის 10.

მნიშვნელოვანია:

  • როდესაც იძახით new ArrayList<>(), შიდა მასივი დაუყოვნებლივ არ განაწილდება.
  • პირველი ელემენტის დამატებისას, განაწილდება 10 ზომის მასივი.

ეს ეხმარება მეხსიერების დაზოგვაში, თუ სია დარჩება ცარიელი.

მაგალითი:

ArrayList<String> list = new ArrayList<>();
// შიდა მასივი ჯერ არ არის განაწილებული
list.add("პირველი ელემენტი");
// ახლა შიდა მასივი ზომით 10 არის