כיצד להגדיר מפה סטטית ב-Java

Kyzd Lhgdyr Mph Sttyt B Java



בתכנות, טיפול בנתונים הוא משימה נפוצה שניתן להפוך לאפקטיבית באמצעות גישות מרובות. במצבים כאלה, הגדרה או אתחול של ' סטָטִי 'מפה נכנסת לתוקף ב-Java המסייעת למתכנת להפעיל את פונקציונליות הקוד הנוספת ישירות מבלי ליצור מופע של המחלקה, ובכך להפחית את מורכבות הקוד.

מאמר זה ירחיב על הגישות לאתחול / הגדרת מפה סטטית ב-Java







מהי מפה סטטית?

א מַפָּה צוין כ' סטָטִי ” הופך למפה סטטית כך שניתן לגשת אליה מבלי ליצור מופע (יצירת אובייקט מחלקה) של המחלקה.



כיצד להגדיר מפה סטטית ב-Java?

ניתן להגדיר מפה ב-Java באמצעות הגישות המפורטות להלן:



ראשית, ייבא את החבילה הבאה בשתי הגישות של מאמר זה כדי לאפשר גישה לכל הפונקציונליות בתוך ' java.util חבילה:





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

גישה 1: הגדרת מפה סטטית באמצעות 'גוש אתחול סטטי'

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

דוגמא

סקירה כללית של קטע הקוד שסופק להלן:



פּוּמְבֵּי מעמד בלוק סטטי {
סטָטִי סופי מַפָּה staticMap ;
סטָטִי {
staticMap = חָדָשׁ מפת גיבוב ( ) ;
staticMap. לָשִׂים ( 1 , 'ג'אווה' ) ;
staticMap. לָשִׂים ( 2 , 'תִכנוּת' ) ;
staticMap. לָשִׂים ( 3 , 'שפה' ) ;
}
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
מערכת . הַחוּצָה . println ( staticMap ) ;
} }

בשורות הקוד לעיל:

  • ראשית, ציין את המפה שיש לאתחל כ' סטָטִי עם המפתחות בתור ' מספר שלם ' והערכים כ' חוּט 'כלומר, ' <מספר שלם, מחרוזת> '.
  • כעת, ציין ' סטָטִי ' בלוק אתחול כדי להקצות את המפה כ' סטָטִי '.
  • בבלוק זה, הוסף את הערכים המצוינים במפה באמצעות ' לָשִׂים() ' שיטה.
  • ב' רָאשִׁי ', להפעיל את המוגדר ' סטָטִי 'מפה ישירות.

תְפוּקָה

בפלט המבוצע, ניתן לדמיין כי ה-' סטָטִי 'מפה מופעלת ישירות מבלי להפעיל אותה.

גישה 2: הגדרת מפה סטטית באמצעות 'שיטה סטטית'

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

דוגמא

שקול את גוש הקוד הבא:

פּוּמְבֵּי מעמד בלוק סטטי {
פְּרָטִי סטָטִי סופי מַפָּה < לְהִתְנַגֵד , מחרוזת > staticMap = מפה בפועל ( ) ;
פְּרָטִי סטָטִי מַפָּה < לְהִתְנַגֵד , מחרוזת > מפה בפועל ( ) {
מַפָּה < לְהִתְנַגֵד , מחרוזת > מַפָּה = חָדָשׁ מפת גיבוב ( ) ;
מַפָּה. לָשִׂים ( 1 , 'ג'אווה' ) ;
מַפָּה. לָשִׂים ( 2 , 'תִכנוּת' ) ;
מַפָּה. לָשִׂים ( 'שְׁלוֹשָׁה' , 'שפה' ) ;
לַחֲזוֹר אוספים . מפה בלתי ניתנת לשינוי ( מַפָּה ) ;
}
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
מערכת . הַחוּצָה . println ( staticMap ) ;
} }

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

  • ציין מפה עם הכתובת ' ערך מפתח ' זוגות ומקצים אותו ל' actualMap() 'שיטה/פונקציה.
  • הערה : ה ' לְהִתְנַגֵד סוג ' תואם את שני ' מספר שלם ' ו' חוּט ' ערכי סוג נתונים.
  • בשלב הבא, שכפל את אותו פורמט של המפה שצוינה בשיטה זו.
  • בהגדרתו (השיטה), הוסף את הערכים המצוינים למפה באמצעות ' לָשִׂים() ' שיטה.
  • המסויים ' unmodifiableMap() שיטת ה' אוספים 'מחלקה נותנת בתמורה תצוגת מפה בלתי ניתנת לשינוי.
  • באופן דומה, בעיקר, גש ל' סטָטִי 'מפה המאחסנת את הערכים של השיטה הסטטית, כלומר, ' actualMap() '.

תְפוּקָה

כאן, ניתן לציין כי ' סטָטִי ' המפה מוחזרת כראוי.

סיכום

א ' סטָטִי ניתן לגשת למפה מבלי ליצור מופע של המחלקה וניתן להגדיר/לאתחל אותה ב-Java בעזרת ה-' בלוק אתחול סטטי ', או באמצעות ' סטָטִי ' שיטה. מאמר זה הדגים את הגישות להקמת ' סטָטִי 'מפה בג'אווה.