כיצד להשתמש בשיטת Arrays.fill() ב-Java?

Kyzd Lhstms Bsytt Arrays Fill B Java



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

מאמר זה מדגים את תהליך השימוש בשיטת Arrays.fill() .







כיצד להשתמש בשיטת Arrays.fill() ב-Java?

ה ' Arrays.fill() ניתן להשתמש בשיטת ' כדי לאתחל מערכים מספריים עם ערכי ברירת מחדל כגון ' 1 ' או ' 0 '. זה יכול לנקות מערכי תווים על ידי מילוים בתו יחיד ייחודי או מוגדר. זה יכול לעזור בתהליך של מערכים לבדיקה, ובאפליקציות עיבוד תמונה לאתחל או לנקות מערכי פיקסלים עם ערכי RGB ספציפיים.



קיימות וריאציות מרובות של מערך, כגון חד-ממדי, דו-ממדי ותלת-ממדי. כדי להוסיף נתונים בכולם, בקר בדוגמה הבאה שבה ' Arrays.fill() נעשה שימוש בשיטה:



דוגמה 1: שימוש בשיטת 'Arrays.fill()' לאתחל מערך חד-ממדי





ה ' Arrays.fill() ניתן להשתמש בשיטה כדי למלא את המערך החד-מימדי באותם מספרים. המתכנתים יכולים לעשות את המייל הנוסף עם שיטת 'Arrays.fill()' על ידי מילוי אלמנטים רק בטווח ספציפי:

ייבוא ​​java.util.Arrays;
מחלקה ציבורית OneDFillExam {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) // יצירת ראשי ( ) שיטה
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( 'מערך 1D: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 7 ) ;
System.out.println ( 'מערך 1D: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 1 , 3 , 8 ) ;
System.out.println ( 'מערך 1D: ' + Arrays.toString ( arr ) ) ;
}
}



הסבר על הקוד לעיל:

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

לאחר סיום הביצוע, הפלט מופיע להלן:

תמונת המצב לעיל מראה שמערך חד-ממדי מולא בשיטת 'Arrays.fill()' ב-Java.

דוגמה 2: שימוש בשיטת 'Arrays.fill()' לאתחל מערך דו-מימדי

כדי להכניס נתונים בתוך המערך הדו-מימדי, ' Arrays.fill() השיטה משמשת כפי שמוצג להלן:

ייבוא ​​java.util.Arrays;

מחלקה ציבורית TwoDimArrFillExam {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {
int [ ] [ ] arr = new int [ 4 ] [ 4 ] ;
ל ( int [ ] חתירה : arr ) {
Arrays.fill ( חתירה, חֲמֵשׁ עֶשׂרֵה ) ;
}
System.out.println ( 'מערך דו מימדי: ' ) ;
ל ( int [ ] חתירה : arr ) {
System.out.println ( Arrays.toString ( חתירה ) ) ;
}
}
}

הסבר על הקוד לעיל:

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

לאחר סיום הביצוע, הקונסולה נראית כך:

תמונת המצב לעיל מראה שהנתונים הוכנסו ל' דו מימדי ' מערך.

דוגמה 3: שימוש בשיטת 'Arrays.fill()' לאתחל מערך תלת מימדי

ה ' Arrays.fill() השיטה מציעה גם את הפונקציונליות למילוי או אתחול המערך התלת מימדי ב-Java:

ייבוא ​​java.util.Arrays;
כיתה ציבורית ThreDimArrFillExam {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {
int [ ] [ ] [ ] ary = new int [ 2 ] [ 2 ] [ 2 ] ;
ל ( int [ ] [ ] מאטר: כן ) {
ל ( int [ ] חתירה : מאטר ) {
Arrays.fill ( חתירה, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( ו ) ) ;
}
}

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

  • קודם ה ' תלת מימד מערך ' נוצר בתוך ' רָאשִׁי() ' שיטה.
  • לאחר מכן, השתמש ב' ל לולאה החוזרת על כל מטריצה ​​דו-ממדית (כל מטריצה ​​מייצגת פרוסה דו-ממדית) במערך התלת-ממד באמצעות לולאה משופרת.
  • לאחר מכן, השתמש במקנן ' ל ” לולאה כדי לחזור על כל שורה דו-ממדית במטריצה ​​הדו-ממדית הנוכחית באמצעות לולאה נוספת משופרת.
  • לאחר מכן, מלא כל רכיב בשורה הנוכחית בערך ' 16 ' משתמש ב ' למלא() ' שיטה.
  • בסופו של דבר, השתמש ב' deepToString() שיטה להצגת רכיבי מערך בתוך הסוגריים המרובעים בקונסולה.

לאחר סיום הביצוע, התוצאה מוצגת להלן:

תמונת המצב מראה שהנתונים הוכנסו לתוך המערך התלת מימדי.

סיכום

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