Arrays.fill() ב-Java עם דוגמאות

ה Arrays.fill()  היא שיטה ב  java.util.Arrays מַחלָקָה. שיטה זו מקצה ערך מוגדר לכל רכיב של מערך שלם או טווח מוגדר בתוך המערך שצוין.

דוּגמָה:

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

Java
   import     java.util.Arrays  ;   public     class   GFG     {         public     static     void     main  (  String  []     args  )     {          // Create an array of 5 integers      int  []     arr     =     new     int  [  5  ]  ;      // Fill the entire array with the value 2      Arrays  .  fill  (  arr       2  );      System  .  out  .  println  (  ''     +     Arrays  .  toString  (  arr  ));      }   }   

תְפוּקָה
[2 2 2 2 2]  

תוכן עניינים

תחביר של שיטת Arrays.fill().

public static void fill(int[] a int val)

public static void fill(int[] a int fromIndex int toIndex int val)

פרמטרים:

  • a: מערך למילוי.
  • val: ערך להקצאה לכל רכיב במערך.
  • fromIndex: אינדקס התחלתי (כולל) למילוי.
  • toIndex: אינדקס סיום (בלעדי) למילוי.

סוג החזרה: זה לא מחזיר שום ערך אלא משנה את המערך ישירות.

חריגים:

  • חריג טיעון לא חוקי : נזרק אם from_Index > to_Index
  • ArrayIndexOutOfBoundsException: נזרק אם fromIndex אוֹ toIndex נמצא מחוץ לטווח החוקי (כלומר. fromIndex < 0 אוֹ toIndex > a.length ).

דוגמאות של Arrays.fill() ב-Java

תוכנית Java למילוי טווח ספציפי במערך

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

Java
   // Java program to fill a subarray array with    // given value   import     java.util.Arrays  ;   public     class   Main     {      public     static     void     main  (  String  []     args  )     {          int     arr  []     =     {  2       2       2       2       2       2       2  };      // Fill from index 1 to index 4      Arrays  .  fill  (  arr       1       4       5  );          System  .  out  .  println  (  Arrays  .  toString  (  arr  ));      }   }   

תְפוּקָה
[2 5 5 5 2 2 2]  


תוכנית Java למילוי מערך דו-ממדי עם ערך ספציפי

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

Java
   // Java program to fill a 2D array with    // given value   import     java.util.Arrays  ;   public     class   Main     {      public     static     void     main  (  String  []     args  )     {          int     [][]  arr     =     new     int  [  2  ][  2  ]  ;      // Fill each row with 5       for     (  int  []     r     :     arr  )      Arrays  .  fill  (  r       5  );          System  .  out  .  println  (  Arrays  .  deepToString  (  arr  ));      }   }   

תְפוּקָה
[[5 5] [5 5]]  


תוכנית Java למילוי מערך תלת מימד עם ערך ספציפי

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

Java
   // Java program to fill a 3D array with    // given value.    import     java.util.Arrays  ;   class   GFG     {      public     static     void     main  (  String  []     args  )     {          int  [][][]     arr     =     new     int  [  2  ][  2  ][  2  ]  ;      // Fill each row with 2       for     (  int  [][]     r     :     arr  )     {      for     (  int  []     c     :     r  )     {      Arrays  .  fill  (  c       2  );      }      }      System  .  out  .  println  (  Arrays  .  deepToString  (  arr  ));      }   }   

תְפוּקָה
[[[2 2] [2 2]] [[2 2] [2 2]]]  


צור חידון