Sobes.tech
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 Vector yoki Collections.synchronizedList ishlatiladi.
  • 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);
}