Mündəricat:

ArrayList-dən dublikat dəyərləri necə silmək olar?
ArrayList-dən dublikat dəyərləri necə silmək olar?

Video: ArrayList-dən dublikat dəyərləri necə silmək olar?

Video: ArrayList-dən dublikat dəyərləri necə silmək olar?
Video: CS50 2014 - Week 9 2024, Noyabr
Anonim

Kimə çıxarın the dublikatlar etibarən massiv siyahısı , biz java 8 stream api-dən də istifadə edə bilərik. Buxarın distinct() metodundan istifadə edin, hansı ki, fərqli olanlardan ibarət axını qaytarır elementləri obyektin equals() metodu ilə müqayisə. Bütün rayonları toplayın elementləri Kollektorlardan istifadə edərək Siyahı kimi. toList().

Sonradan soruşula bilər ki, Java-da ArrayList-dən dublikat işçi obyektlərini necə silmək olar?

yanaşma:

  1. ArrayList-i dublikat dəyərlərlə əldə edin.
  2. Başqa ArrayList yaradın.
  3. Birinci massiv siyahısından keçin və contain() metodundan istifadə edərək hər bir elementin ilk görünüşünü ikinci massiv siyahısında saxlayın.
  4. İkinci ArrayList dublikatları silinmiş elementləri ehtiva edir.

Biri də soruşa bilər ki, əlaqəli siyahıdakı dublikat qovşaqları necə silmək olar? Çeşidlənmiş əlaqəli siyahıdan dublikatları silin

  1. Alqoritm: Siyahını baş (və ya başlanğıc) qovşağından keçin. Kəsmə zamanı hər bir qovşağı növbəti node ilə müqayisə edin. Növbəti qovşağın məlumatları cari node ilə eynidirsə, növbəti nodu silin.
  2. İcra: removeDuplicates() funksiyasından başqa funksiyalar sadəcə əlaqəli əlaqəli siyahı yaratmaq və removeDuplicates() i sınamaq üçündür.

Beləliklə, Java-da dublikatları necə silmək olar?

Biz bacarırıq dublikatı silin massivdəki elementi 2 yolla: müvəqqəti massivdən istifadə etməklə və ya ayrı indeksdən istifadə etməklə. Kimə çıxarın the dublikat massivin elementi, massiv çeşidlənmiş qaydada olmalıdır. Əgər massiv çeşidlənməyibsə, onu Arrays çağıraraq çeşidləyə bilərsiniz. çeşidləmə (arr) üsulu.

ArrayList-ə dublikat dəyərlər əlavə edə bilərikmi?

ArrayList massiv siyahısı = yeni ArrayList (); //String dəyər -də saxlanılır massiv siyahısı arraylist . əlavə edin ("Test String"); 4) Dublikatlar : ArrayList imkan verir dublikat elementlər lakin HashMap icazə vermir dublikat düymələri (İcazə verir dublikat dəyərlər ). 5) Nulllar: ArrayList bilər istənilən sayda null var elementləri.

Tövsiyə: