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

ArrayList-ээс давхардсан утгыг хэрхэн устгах вэ?
ArrayList-ээс давхардсан утгыг хэрхэн устгах вэ?

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

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

руу арилгах нь давхардсан аас массив жагсаалт , бид java 8 stream api-г бас ашиглаж болно. Дистинктээс бүрдсэн урсгалыг буцаадаг steam-ийн distinct() аргыг ашиглана уу элементүүд объектын тэнцүү() аргаар харьцуулах. Бүх дүүргийг цуглуул элементүүд Цуглуулагч ашиглан жагсаалт хэлбэрээр. жагсаах().

Дараа нь, та Java дахь ArrayList-ээс давхардсан ажилчдын объектыг хэрхэн устгах вэ гэж асууж магадгүй юм.

Арга барил:

  1. Давхардсан утгууд бүхий ArrayList-ийг аваарай.
  2. Өөр ArrayList үүсгэ.
  3. Эхний массивын жагсаалтыг гүйлгэж, элемент бүрийн эхний харагдах байдлыг хоёр дахь массив жагсаалтад contain() аргыг ашиглан хадгална.
  4. Хоёр дахь ArrayList нь давхардсан устгагдсан элементүүдийг агуулна.

Холбогдсон жагсаалтаас давхардсан зангилааг хэрхэн арилгах вэ? Эрэмбэлэгдсэн холбоос бүхий жагсаалтаас давхардсан зүйлсийг устгана уу

  1. Алгоритм: Жагсаалтыг толгойн (эсвэл эхлэх) зангилаанаас гүйлгэх. Зангилаа бүрийг дараагийн зангилаатай нь харьцуул. Хэрэв дараагийн зангилааны өгөгдөл одоогийн зангилаатай ижил байвал дараагийн зангилааг устгана уу.
  2. Хэрэгжилт: RemoveDuplicates()-аас бусад функцууд нь зөвхөн холбосон холбоос бүхий жагсаалт үүсгэж, removeDuplicates()-г шалгахад зориулагдсан.

Тэгвэл Java дээр давхардсан файлуудыг хэрхэн арилгах вэ?

Бид чадна давхардлыг арилгах массив дахь элементийг 2 аргаар: түр зуурын массив ашиглах эсвэл тусдаа индекс ашиглах. руу арилгах нь давхардсан массивын элемент бол массив эрэмбэлэгдсэн дарааллаар байх ёстой. Хэрэв массив эрэмблэгдээгүй бол массивыг дуудаж эрэмбэлж болно. эрэмбэлэх (arr) арга.

Бид ArrayList-д давхардсан утгыг нэмж болох уу?

ArrayList массив жагсаалт = шинэ ArrayList (); //мөр үнэ цэнэ -д хадгалагдаж байна массив жагсаалт массив жагсаалт . нэмэх ("Туршилтын мөр"); 4) Давхардсан : ArrayList зөвшөөрдөг давхардсан элементүүд гэхдээ HashMap зөвшөөрөхгүй давхардсан товчлуурууд (Энэ нь зөвшөөрнө давхардсан утгууд ). 5) Тэг: ArrayList боломжтой ямар ч тооны null байна элементүүд.

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