logo

Arrays.fill() في Java مع أمثلة

ال المصفوفات.ملء ()  هي طريقة في  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()

تعبئة الفراغ الثابت العام (int[] a int val)

ملء الفراغ الثابت العام (int[] int fromIndex int toIndex int val)

حدود:

  • a:المصفوفة المراد ملؤها.
  • val:القيمة التي سيتم تخصيصها لكل عنصر من عناصر المصفوفة.
  • fromIndex:مؤشر البداية (شامل) للتعبئة.
  • toIndex:فهرس النهاية (حصريا) للتعبئة.

نوع الإرجاع: لا يُرجع أي قيمة ولكنه يعدل المصفوفة مباشرةً.

الاستثناءات:

  • IllegalArgumentException : تم طرحه إذا from_Index > to_Index
  • ArrayIndexOutOfBoundsException: ألقيت إذاfromIndexأوtoIndexخارج النطاق الصالح (أي.fromIndex < 0أوtoIndex > a.length).

أمثلة على Arrays.fill() في Java

برنامج جافا لملء نطاق معين في صفيف

في هذا المثال سوف نستخدم المصفوفات.ملء () طريقة لتحديث نطاق معين فقط من العناصر داخل المصفوفة ولن تتغير العناصر الأخرى المتبقية.

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 لملء مصفوفة ثلاثية الأبعاد بقيمة محددة

في هذا المثال مرة أخرى سوف نستخدم المصفوفات.ملء () طريقة لملء كل عنصر في مصفوفة ثلاثية الأبعاد بقيمة محددة، مثل 2. هنا سنستخدم حلقات متداخلة لملء كل صف وعمود في المصفوفة ثلاثية الأبعاد.

com.mylivecricket.
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]]]