Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaالدالة fill() في جافا

تعريفها

تستخدم لوضع قيمة أولية في جميع عناصر المصفوفة.
مكان الباراميتر a نمرر المصفوفة التي سيتم وضع قيم أولية لعناصرها. و مكان الباراميتر val نمرر القيمة التي سيتم وضعها لهم.



بناؤها

public static void fill(Object[] a, Object val)


باراميترات

  • مكان الباراميتر a نمرر المصفوفة التي سيتم إعطائها القيم.
  • مكان الباراميتر val نمرر القيمة التي ستعطى لجميع عناصر المصفوفة.


قيمة الإرجاع

لا ترجع قيمة.



أخطاء محتملة

  • ArrayStoreException: في حال كانت القيمة لا يمكن تخزينها في المصفوفة بسبب اختلاف النوع.


مثال

Main.java
import java.util.Arrays;

public class Main {
 
    public static void main(String[] args) {
 
        Object arr1[] = new Object[5];
        Object arr2[] = { 1, 2, 3, 4, 5};
 
        Arrays.fill(arr1, "java");   // java التي كانت موجودة بالقيمة null هنا قمنا بتبديل القيم
        Arrays.fill(arr2, 100);      // 100 هنا قمنا بتبديل جميع الأرقام التي قمنا بوضعها في المصفوفة بالقيمة
 
        // arr1 هنا قمنا بعرض قيم المصفوفة
        System.out.print("arr1: ");
        for(Object element: arr1) {
            System.out.print( element + " ");
        }
 
        System.out.println();
 
        // arr2 هنا قمنا بعرض قيم المصفوفة
        System.out.print("arr2: ");
        for(Object element: arr2) {
            System.out.print( element + " ");
        }
 
    }
 
}

سنحصل على النتيجة التالية عند التشغيل.

arr1: java java java java java
arr2: 100 100 100 100 100