logo

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

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

פקודת zip בלינוקס

דוּגמָה:

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



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:אינדקס סיום (בלעדי) למילוי.

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

שרשור מחרוזות java

חריגים:

  • חריג טיעון לא חוקי : נזרק אם 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]]]