Junior
ArrayList nima?
sobes.tech AI
AIdan javob
ArrayList — Java'da dinamik massivdir va oddiy massiv asosida amalga oshirilgan.
Asosiy xususiyatlar:
- Dinamik o'lcham: elementlar qo'shilishi yoki o'chirilishi bilan o'sishi yoki qisqarishi mumkin.
- Indeksli kirish: elementlar ularning indekslari bo'yicha (0 dan boshlanadi) kirish mumkin.
- Elementlarning tartibi: elementlar qo'shilish tartibini saqlaydi.
- Ko'p ipli xavfsiz emas: sinxronlashtirilmagan, ko'p ipli holatlar uchun
VectoryokiCollections.synchronizedListishlatiladi. - Ishlash tezligi:
- Oxiriga qo'shish/o'chirish O(1) o'rtacha (amortizatsiya qilingan vaqt).
- O'rtaga qo'shish/o'chirish O(n) (elementlarni siljitish talab qilinadi).
- Indeks bo'yicha kirish O(1).
- Elementni qidirish O(n).
Foydalanish misoli:
import java.util.ArrayList;
// ArrayList yaratish
ArrayList<String> nomlar = new ArrayList<>();
// Elementlar qo'shish
nomlar.add("Alice");
nomlar.add("Bob");
nomlar.add("Charlie");
// Indeks bo'yicha elementga kirish
String birinchiElement = nomlar.get(0); // "Alice"
// ArrayList o'lchami
int o'lcham = nomlar.size(); // 3
// Elementni o'chirish
nomlar.remove("Bob"); // Birinchi topilgan "Bob" ni o'chiradi
nomlar.remove(0); // Indeks 0 dagi elementni o'chiradi (hozir "Charlie")
// Elementlar bo'yicha aylanma
for (String nom : nomlar) {
System.out.println(nom);
}