מהי שיטת getOrDefault ב-Java HashMa

Mhy Sytt Getordefault B Java Hashma



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

מאמר זה ירחיב על יישום שיטת HashMap 'getOrDefault()' ב-Java.

מהי שיטת 'getOrDefault()' ב-Java HashMap?

The HashMap ' getOrDefault() ' השיטה ב-Java נותנת את ערך ברירת המחדל שצוין במקרה שהמיפוי עבור המפתח המסוים לא נמצא ב-HashMap.







תחביר



מפת גיבוב . לקבל ( לְהִתְנַגֵד מפתח, V defVal )

בתחביר לעיל:



  • ' מַפְתֵחַ ' מתייחס למפתח שצריך להחזיר את הערך הממוף שלו.
  • ' defVal ” מתאים לערך ברירת המחדל המוחזר במקרה שהמיפוי עבור המפתח המסוים אינו קיים.

לפני המעבר לדוגמא, הקפד לייבא את החבילה הבאה לעבודה עם כל המחלקות ב' java.util.* חבילה:





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

דוגמה: הדגמה של שיטת HashMap 'getOrDefault()' ב-Java

הדוגמה הבאה מיישמת את HashMap ' getOrDefault() ' שיטה להחזרת הערכים המתאימים (ברירת מחדל אם לא נמצא) כנגד ה' מפתחות ' מתוך HashMap ' ערך מפתח ' זוגות:

פּוּמְבֵּי מעמד getordfault {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

מפת גיבוב < מספר שלם , מחרוזת > מַפָּה = חָדָשׁ מפת גיבוב <> ( ) ;

מַפָּה. לָשִׂים ( 1 , 'לְהָצִיק' ) ;

מַפָּה. לָשִׂים ( 2 , 'דוד' ) ;

מַפָּה. לָשִׂים ( 3 , 'ג'רארד' ) ;

מערכת . הַחוּצָה . println ( 'ה-HashMap הופך ל:' + מַפָּה ) ;

חוּט החוצה1 = מַפָּה. getOrDefault ( 1 , 'לא נמצא ערך!' ) ;

מערכת . הַחוּצָה . println ( 'הערך עבור מפתח 1 -> ' + החוצה1 ) ;

חוּט החוצה2 = מַפָּה. getOrDefault ( 4 , 'לא נמצא ערך!' ) ;

מערכת . הַחוּצָה . println ( 'הערך עבור מפתח 4 -> ' + החוצה2 ) ;

} }

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



  • קודם כל, צור ' מפת גיבוב ' אובייקט באמצעות ' חָדָשׁ ' מילת המפתח וה' מפת גיבוב() 'קונסטרוקטור, בהתאמה.
  • הערה: ה ' <מספר שלם, מחרוזת> ' מציין כי ' מפתחות 'מרכיב את ' מספר שלם סוג הנתונים, וה- ערכים ' יהיה של ' חוּט 'סוג.
  • כעת, שייך את ' לָשִׂים() ” שיטה עם HashMap שנוצר כדי להוסיף את הערכים המוצהרים ל-HashMap.
  • לאחר מכן, החל את ' getOrDefault() ' שיטה פעמיים כדי להחזיר את הערך המתאים מול המפתח שצוין בשני המקרים.
  • אַלגוֹרִיתְם: זה כזה שאם המפתח המסוים לא נמצא ב-HashMap באף אחד מהמקרים, ערך ברירת המחדל האחרון יוחזר במקום זאת, כלומר, ' לא נמצא ערך! '.

תְפוּקָה

התוצאה מסמלת שמאחר שהאחרון ' מַפְתֵחַ ” אינו קיים ב-HashMap, ומכאן שגם לא ניתן להפעיל את הערך כנגדו ולכן ההודעה המסוימת מוצגת במקום זאת.

סיכום

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