מה זה Objects.equals() ב-Java

Mh Zh Objects Equals B Java



בזמן התמודדות עם נתונים מקודדים ב-Java, יכולים להיות מקרים שבהם המפתח צריך להשוות ערכים מרובים כדי למנוע שכפול או לנצל אותם ביעילות. במצבים כאלה, ' Objects.equals() השיטה ב-Java מסייעת מאוד בהשוואה ישירה בין האובייקטים לבין ערכי סוגי הנתונים הסותרים.

בלוג זה ידון בשימוש ב' Objects.equals() 'שיטה ב-Java.

מה זה 'Objects.equals()' ב-Java?

המשויך ' שווים() שיטת ' היא שיטה סטטית של ' כיתת חפצים ' שלוקח שני אובייקטים כפרמטרים שלו ובודק אם הם שווים על ידי החזרת ' בוליאני ' ערך.







תחביר



חפצים. שווים ( obj )

בתחביר לעיל, ' obj ' מתייחס לאובייקט שיש להשוות עם האובייקט המשויך.



דוגמה 1: השוואת ערכי הסט 'Null', 'Integer' ו-'Float' באמצעות 'Objects.equals()' ב-Java

בדוגמה זו, הערכים של סוגי נתונים שונים יוקצו כשיטות, כלומר, ' Objects.equals() פרמטר ', ובודק שוויון:





יְבוּא java.util.Objects ;

בוליאני returnComp1 = חפצים. שווים ( ריק , 4 ) ;

בוליאני returnComp2 = חפצים. שווים ( 3.5 , 4 ) ;

בוליאני returnComp3 = חפצים. שווים ( 4 , 4 ) ;

מערכת . הַחוּצָה . println ( 'ההשוואה הראשונה הופכת:' + returnComp1 ) ;

מערכת . הַחוּצָה . println ( 'ההשוואה השנייה הופכת:' + returnComp2 ) ;

מערכת . הַחוּצָה . println ( 'ההשוואה השנייה הופכת:' + returnComp3 ) ;

בשורות הקוד לעיל, החל את השלבים הבאים:

  • ראשית, שייך את ' בוליאני ' מילת מפתח עם הערכים שהוקצו כדי לאחסן את התוצאה בצורה של ערכים בוליאניים ' נָכוֹן ' או ' שֶׁקֶר '.
  • כמו כן, החל את ' Objects.equals() שיטת ' והגדר את ' ריק ', ' מספר שלם ', ו' לָצוּף ערכים, בהתאמה, שיש לבדוק את השוויון.
  • לבסוף, הצג את הפלט המתקבל בהתבסס על ההשוואה שבוצעה בכל מקרה.

תְפוּקָה



בפלט לעיל, ניתן לראות כי התוצאה המקבילה מוחזרת על סמך ההשוואה המוערכת.

הערה: אם הערכים זהים, אבל סוגי הנתונים סותרים, כלומר 4(מספר שלם), 4.0(צף), התוצאה תוחזר כ' שֶׁקֶר '.

דוגמה 2: שימוש בשיטת 'Objects.equals()' עם אובייקטי מחרוזת ב-Java

בדוגמה הספציפית הזו, ניתן להשתמש בשיטה הנדונה כדי להשוות את אובייקטי המחרוזת שנוצרו ללא ועם הקצאת שני ערכי המחרוזת, בהתאמה:

חוּט אובייקט1 = חָדָשׁ חוּט ( ) ;

חוּט אובייקט2 = חָדָשׁ חוּט ( ) ;

מערכת . הַחוּצָה . println ( אובייקט1. שווים ( אובייקט2 ) ) ;

אובייקט1 = 'לינוקס' ;

אובייקט2 = 'רֶמֶז' ;

מערכת . הַחוּצָה . println ( אובייקט1. שווים ( אובייקט2 ) ) ;

בקטע הקוד שלמעלה:

  • קודם כל, צור את שני ' חוּט ' אובייקטים בשם ' אובייקט1 ' ו' אובייקט2 ', בהתאמה.
  • בשלב הבא, שייך את ' שווים() ” שיטה עם האובייקט הקודם והצב את האובייקט האחרון כפרמטר (השיטה) שלו כדי לבדוק אם האובייקטים שנוצרו שווים לפני הגדרת הערכים.
  • לאחר מכן, הקצו את ערכי המחרוזת המצוינים לשני האובייקטים שנוצרו.
  • לבסוף, השווה שוב את שני האובייקטים לאחר שהוקצו הערכים כדי לראות את השינוי בהשוואה.

תְפוּקָה

בפלט זה, ניתן לנתח שמכיוון שהאובייקטים לא הוקצו עם הערכים תחילה, אז הערך הבוליאני ' נָכוֹן ” מוחזר, וזה לא המקרה בתרחיש האחרון (לאחר קביעת הערכים).

סיכום

ה ' Objects.equals() ” ב-Java היא שיטה סטטית שלוקחת שני אובייקטים כפרמטרים שלה ובודקת אם הם שווים על ידי החזרת ערך בוליאני. ניתן ליישם שיטה זו כדי להשוות את הערכים של מספר סוגי נתונים או להשוות בין שני האובייקטים עם ובלי להקצות את הערכים אליהם (אובייקטים). בלוג זה הנחה את השימוש והיישום של ' Objects.equals() 'שיטה ב-Java.