Sobes.tech
Junior

რა არის ArrayList?

sobes.tech AI

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

ArrayList — ეს არის ცვლილებადი კოლექცია, რომელიც დაფუძნებულია მასივზე. იგი ახორციელებს List ინტერფეისს და უზრუნველყოფს დინამიკურ მასივს ობიექტებისთვის, რომლის ზომა შეიძლება გაიზარდოს ან შემცირდეს ელემენტების დამატებისა ან წაშლის დროს.

ძირითადი მახასიათებლები:

  • შემთხვევითი წვდომა: ელემენტები ხელმისაწვდომია ინდექსით O(1) დროში.
  • დინამიური ზომა: როდესაც ელემენტები ემატება და შიდა მასივი სავსეა, ქმნიან ახალ, უფრო დიდ მასივს და ძველი ელემენტები იწერება მასში.
  • არ არის თროდს უსაფრთხო: თუ საჭიროა მრავალთროდ გარემოში გამოყენება, საჭიროა სინქრონიზაცია, მაგალითად, Collections.synchronizedList()-ის გამოყენებით.
  • მეტად შესაფერისი: ხშირი წაკითხვისთვის და იშვიათი ჩასმებისა/წაშლის ოპერაციებისათვის შუა სიაში.

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

List<String> list = new ArrayList<>();
list.add("ელემენტი 1");
list.add("ელემენტი 2");
String element = list.get(0); // ინდექსით წვდომა

System.out.println(element);