Mundarija:

ArrayList dan indeksni qanday olib tashlash mumkin?
ArrayList dan indeksni qanday olib tashlash mumkin?

Video: ArrayList dan indeksni qanday olib tashlash mumkin?

Video: ArrayList dan indeksni qanday olib tashlash mumkin?
Video: 根据列表向布局添加 TextView 2024, Noyabr
Anonim

olib tashlash (int indeks ) – elementni olib tashlang dan massiv ro'yxati belgilangan vaqtda indeks . Ushbu usul belgilanganlarni olib tashlaydi element Belgilangan vaqtda E pozitsiya ushbu ro'yxatda. ni olib tashlaydi element hozirda pozitsiya va keyingi barcha elementlar chapga siljiydilar (ularning sonidan bittasini ayiradi indekslari ). Indeks 0 dan boshlang.

Xuddi shunday, Java-da ArrayList-dan indeksni qanday o'chirish mumkin?

ArrayList dan elementni olib tashlashning ikki yo'li mavjud

  1. Remove() usullaridan foydalangan holda: ArrayList ikkita ortiqcha yuklangan remove() usulini taqdim etadi. a.
  2. remove(int index): O'chiriladigan ob'ekt indeksini qabul qiling. b.
  3. remove(Obejct obj): O'chiriladigan ob'ektni qabul qilish.

Bundan tashqari, ArrayList dan elementni olib tashlasangiz nima bo'ladi? An ArrayList indeks orqali havola qilinishi mumkin bo'lgan elementlarning ketma-ket ro'yxati. Xo'sh, qachon elementni o'chirib tashlaysiz , barcha quyidagi elementlar ko'chiriladi. Elementlar almashtiriladi. Javadocga ko'ra olib tashlash usul bo'lsa, qolgan yozuvlar orqaga siljiydi, shunda bo'shliqlar qolmaydi.

Ikkinchidan, ArrayList dan biror narsani qanday olib tashlash mumkin?

Buning ikki yo'li bor olib tashlash dan ob'ektlar ArrayList Java-da, birinchi navbatda, foydalanish orqali olib tashlash () usuli, ikkinchidan esa Iterator yordamida. ArrayList ortiqcha yuklanishni ta'minlaydi olib tashlash () usuli, olib tashlanadigan ob'ektning bitta qabul indeksi, ya'ni. olib tashlash (int indeksi) va boshqa qabul qilinadigan ob'ekt olib tashlanadi, ya'ni. olib tashlash (ob'ekt ob'ekti).

Iteratsiya paytida ArrayList dan elementni qanday olib tashlash mumkin?

Java bo'lsa ham. util. ArrayList beradi olib tashlash () usullari, masalan. olib tashlash (int indeksi) va olib tashlash (Ob'ekt element ), siz ulardan foydalana olmaysiz olib tashlash buyumlar takrorlash paytida ustida ArrayList Java-da, chunki ular chaqirilsa, ConcurrentModificationException-ni tashlaydilar davomida iteratsiya.

Tavsiya: