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);