תוכן עניינים:

איך מסירים ערכים כפולים מ-ArrayList?
איך מסירים ערכים כפולים מ-ArrayList?

וִידֵאוֹ: איך מסירים ערכים כפולים מ-ArrayList?

וִידֵאוֹ: איך מסירים ערכים כפולים מ-ArrayList?
וִידֵאוֹ: How to Remove All Duplicates from an ArrayList - Java Collections | Java Program Interview Question 2024, מרץ
Anonim

ל לְהַסִיר ה כפילויות מ ה רשימת מערך , נוכל להשתמש גם ב-Java 8 stream API. השתמש בשיטת distinct() של steam המחזירה זרם המורכב מה-distinct אלמנטים השוואה לפי שיטת equals() של אובייקט. אסוף את כל המחוזות אלמנטים בתור רשימה באמצעות אספנים. למנות().

לאחר מכן, אפשר גם לשאול, איך מסירים אובייקטי עובדים כפולים מ-ArrayList ב-Java?

גִישָׁה:

  1. קבל את ArrayList עם ערכים כפולים.
  2. צור ArrayList נוסף.
  3. חצו ברשימת המערכים הראשונה ואחסנו את ההופעה הראשונה של כל אלמנט ברשימת המערכים השנייה באמצעות שיטת contains().
  4. ArrayList השני מכיל את האלמנטים שהוסרו כפילויות.

אפשר גם לשאול, איך מסירים צמתים כפולים ברשימה מקושרת? הסר כפילויות מרשימה מקושרת ממוינת

  1. אלגוריתם: חצו את הרשימה מצומת הראש (או ההתחלה). בזמן המעבר, השווה כל צומת עם הצומת הבא שלו. אם הנתונים של הצומת הבא זהים לצומת הנוכחי, מחק את הצומת הבא.
  2. יישום: פונקציות אחרות מלבד removeDuplicates() הן רק כדי ליצור רשימה מקושרת מקושרת ולבדוק את removeDuplicates().

רק אז, איך מסירים כפילויות ב-Java?

אנחנו יכולים להסיר כפילות אלמנט במערך ב-2 דרכים: שימוש במערך זמני או שימוש באינדקס נפרד. ל לְהַסִיר ה לְשַׁכְפֵּל אלמנט ממערך, המערך חייב להיות בסדר ממוין. אם המערך אינו ממוין, ניתן למיין אותו על ידי קריאה למערך. שיטת sort(arr).

האם נוכל להוסיף ערכים כפולים ב- ArrayList?

ArrayList רשימת מערך = חדש רשימת מערך (); //חוּט ערך מאוחסן ב רשימת מערך רשימת מערך . לְהוֹסִיף ("מחרוזת מבחן"); 4) כפילויות : רשימת מערך מאפשר רכיבים כפולים אבל HashMap לא מאפשר לְשַׁכְפֵּל מפתחות (זה כן מאפשר ערכים כפולים ). 5) אפס: ArrayList יכול יש מספר כלשהו של null אלמנטים.

מוּמלָץ: