האם נוכל להשתמש בהשוואה עם ArrayList?
האם נוכל להשתמש בהשוואה עם ArrayList?

וִידֵאוֹ: האם נוכל להשתמש בהשוואה עם ArrayList?

וִידֵאוֹ: האם נוכל להשתמש בהשוואה עם ArrayList?
וִידֵאוֹ: איך נוכל לחיות על מאדים? 2024, מאי
Anonim

בקיצור, למיין רשימת מערך באמצעות א משווה עליך: ליצור חדש רשימת מערך . לאכלס את רשימת מערך עם אלמנטים, באמצעות שיטת add(E e) API של רשימת מערך . הפעל את שיטת ה-API reverseOrder() של Collections כדי לקבל א משווה שמטילה את ההפך מהסדר הטבעי על מרכיבי הרשימה.

באופן דומה, האם ArrayList מיישם בר השוואה?

sort() שיטת מיון רשימת מערך רכיבים או רכיבים מכל רשימה אחרת יישום בתנאי שהאלמנטים כן בר השוואה . מה זה אומר מבחינה תוכנית הוא שהמעמדות של האלמנטים צריכים ליישם ה בר השוואה ממשק של java . חבילת lang.

אפשר גם לשאול, מדוע אנו משתמשים ב-comparator ב-Java? v/s דומה משווה בג'אווה ממשק דומה הוא בשימוש למיין את החפצים בסדר טבעי. משווה בג'אווה הוא בשימוש למיין תכונות של אובייקטים שונים. ממשק בר השוואה משווה את ההתייחסות "זה" לאובייקט שצוין. משווה בג'אווה משווה בין שני אובייקטי מחלקה שונים שסופקו.

חוץ מזה, איך משווה ומשווה עובד פנימי?

עם בר השוואה , הכיתה שלך צריכה ליישם את בר השוואה ממשק ואתה צריך לעקוף את שיטת compareTo שלו. אז כשאתה מתקשר לאוספים. שיטת מיון על אובייקט מהכיתה שלך, היישום שלך של שיטת compareTo נקרא כְּלַפֵּי פְּנִים , והאובייקטים ממוינים בהתאם.

האם אתה יכול למיין ArrayList ב-Java?

גישה: An ArrayList יכול לִהיוֹת מְמוּיָן על ידי שימוש ב- סוג () שיטת מחלקת Collections in Java . זֶה סוג () השיטה לוקחת את האוסף להיות מְמוּיָן כפרמטר ומחזיר אוסף מְמוּיָן כברירת מחדל בסדר עולה.

מוּמלָץ: