Агуулгын хүснэгт:

ArrayList-ээс индексийг хэрхэн устгах вэ?
ArrayList-ээс индексийг хэрхэн устгах вэ?

Видео: ArrayList-ээс индексийг хэрхэн устгах вэ?

Видео: ArrayList-ээс индексийг хэрхэн устгах вэ?
Видео: ArrayList-ээс бүх хуулбарыг хэрхэн устгах вэ - Java цуглуулгууд | Java хөтөлбөрийн ярилцлагын асуулт 2024, May
Anonim

арилгах (int индекс ) – элементийг устгах -аас массив жагсаалт заасан цагт индекс . Энэ арга нь заасан зүйлийг арилгадаг бүрэлдэхүүн E заасан хугацаанд байрлал энэ жагсаалтад. Энэ нь устгадаг бүрэлдэхүүн одоогоор тэр үед байрлал ба дараачийн бүх элементүүд зүүн тийш шилжүүлсэн (тэдний тооноос нэгийг хасах болно индексүүд ). Индекс 0-ээс эхэлнэ.

Үүнтэй адилаар Java хэл дээрх ArrayList-ээс индексийг хэрхэн устгах вэ?

ArrayList-ээс элементийг устгах хоёр арга бий

  1. Remove() аргуудыг ашигласнаар: ArrayList нь хоёр хэт ачаалалтай remove() аргыг өгдөг. а.
  2. remove(int index): Устгах объектын индексийг хүлээн авна. б.
  3. remove(Obejct obj): Устгах объектыг хүлээн авна.

Цаашилбал, ArrayList-ээс элементийг устгахад юу болох вэ? Ан ArrayList нь индексээр лавлаж болох зүйлсийн дараалсан жагсаалт юм. Тийм үед Та нэг зүйлийг устгана , дараах бүх зүйлийг шилжүүлэх болно. Элементүүд шилжинэ. for the javadoc-ийн дагуу арилгах аргын хувьд үлдсэн оруулгууд буцаж шилжинэ, ингэснээр цоорхой байхгүй болно.

Хоёрдугаарт, ArrayList-ээс ямар нэг зүйлийг хэрхэн устгах вэ?

Хоёр арга бий арилгах -аас объектууд ArrayList Java хэл дээр, нэгдүгээрт, ашиглан арилгах () арга, хоёрдугаарт Iterator ашиглан. ArrayList хэт ачаалал өгдөг арилгах () арга, устгах объектын нэг хүлээн авах индекс i.e. арилгах (int index) болон бусад хүлээн авах объектыг устгах, i.e. арилгах (объект объект).

Давталт хийхдээ ArrayList-ээс элементийг хэрхэн устгах вэ?

Хэдийгээр java. ашиглах. ArrayList хангадаг арилгах () аргууд, жишээлбэл. арилгах (int индекс) ба арилгах (Обьект бүрэлдэхүүн ), та тэдгээрийг ашиглах боломжгүй арилгах зүйлс давтаж байх үед дууссан ArrayList Java-д, учир нь тэд дуудсан тохиолдолд ConcurrentModificationException-г шидэх болно үеэр давталт.

Зөвлөмж болгож буй: