Mundarija:

ArrayList dan ikki nusxadagi qiymatlarni qanday olib tashlash mumkin?
ArrayList dan ikki nusxadagi qiymatlarni qanday olib tashlash mumkin?

Video: ArrayList dan ikki nusxadagi qiymatlarni qanday olib tashlash mumkin?

Video: ArrayList dan ikki nusxadagi qiymatlarni qanday olib tashlash mumkin?
Video: Transform Your Selfie into a Stunning AI Avatar with Stable Diffusion - Better than Lensa for Free 2024, Aprel
Anonim

Kimga olib tashlash the dublikatlar dan massiv ro'yxati , biz java 8 oqim api-dan ham foydalanishimiz mumkin. Steamning distinct() usulidan foydalaning, bu esa alohidadan iborat oqimni qaytaradi elementlar ob'ektning equals() usuli bilan solishtirish. Barcha tumanlarni yig'ing elementlar Kollektorlar yordamida ro'yxat sifatida. toList().

Keyinchalik, Java-dagi ArrayList-dan ikki nusxadagi ishchi ob'ektlarini qanday olib tashlashingiz mumkin?

Yondashuv:

  1. Ikki nusxadagi qiymatlar bilan ArrayList ni oling.
  2. Boshqa ArrayList yarating.
  3. Birinchi massiv ro'yxati bo'ylab o'ting va contain() usuli yordamida har bir elementning birinchi ko'rinishini ikkinchi massiv ro'yxatiga saqlang.
  4. Ikkinchi ArrayList dublikatlari olib tashlangan elementlarni o'z ichiga oladi.

Shuningdek, siz bog'langan ro'yxatdagi takroriy tugunlarni qanday olib tashlashingiz mumkin? Saralangan bog'langan ro'yxatdan dublikatlarni olib tashlang

  1. Algoritm: ro'yxatni bosh (yoki boshlang'ich) tugunidan aylantiring. Ketish paytida har bir tugunni keyingi tugun bilan solishtiring. Agar keyingi tugun ma'lumotlari joriy tugun bilan bir xil bo'lsa, keyingi tugunni o'chiring.
  2. Amalga oshirish: removeDuplicates() dan boshqa funksiyalar faqat bog'langan bog'langan ro'yxat yaratish va removeDuplicates() ni sinab ko'rish uchundir.

Shunday qilib, Java-da dublikatlarni qanday olib tashlash mumkin?

Biz bajara olamiz dublikatni olib tashlang massivdagi elementni ikki xil usulda kiritish: vaqtinchalik massiv yoki alohida indeks yordamida. Kimga olib tashlash the dublikat massivdan element bo'lsa, massiv tartiblangan tartibda bo'lishi kerak. Agar massiv tartiblanmagan bo'lsa, siz uni Massivlarni chaqirish orqali saralashingiz mumkin. tartiblash (arr) usuli.

ArrayList-ga ikki nusxadagi qiymatlarni qo'shishimiz mumkinmi?

ArrayList massiv ro'yxati = yangi ArrayList (); //String qiymat ichida saqlanadi massivlar ro'yxati massivlar ro'yxati . qo'shish ("Sinov qatori"); 4) Dublikatlar : ArrayList imkon beradi ikki nusxadagi elementlar lekin HashMap ruxsat bermaydi dublikat kalitlari (ruxsat beradi takroriy qiymatlar ). 5) Nulllar: ArrayList mumkin ixtiyoriy null soniga ega elementlar.

Tavsiya: