Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ ArrayList მონაცემთა სტრუქტურის ფუნქციონირების პრინციპი?

sobes.tech AI

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

ArrayList — Java-ში დინამიური მასივია, რომელიც ავტომატურად ფართოვდება ელემენტების დამატებისას. შიგნით იყენებს ჩვეულებრივ მასივს, რომელიც იზრდება, როდესაც მიმდინარე მასივი ივსება.

ძირითადი პუნქტები:

  • ელემენტები ინახება მასივში.
  • ახალი ელემენტის დამატებისას, თუ მასივი სავსეა, ქმნიან ახალ, უფრო დიდ მასივს (ზოგჯერ 50%-ით ან ორჯერ მეტი), და ძველი ელემენტები გადადიან მასში.
  • ინდექსით ელემენტებზე წვდომა ხდება მუდმივ დროში O(1).
  • ელემენტის დამატება ბოლოს ჩვეულებრივ O(1), მაგრამ მასივის გაფართოების დროს — O(n).

გამოყენების მაგალითი:

ArrayList<String> list = new ArrayList<>();
list.add("Привет");
String first = list.get(0);