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

Javaالدالة equals() مع المصفوفات في جافا

تعريفها

تقارن المصفوفتين اللتين نمررهما لها مكان الباراميترين a1 و a2.
ترجع true إذا كانتا متساويتين في الحجم و المحتوى. غير ذلك ترجع false.

ملاحظة: في حال كانت المصفوفتان لا تحتويان أي قيمة ( أي قيمتهما تساوي null ) و قمنا بمقارنتهما سيكون الجواب true لأنهما متساويتين في الحجم و المحتوى.



بناؤها

public static boolean equals(Object[] a1, Object[] a2) 


باراميترات

  • مكان الباراميتر a1 نمرر مصفوفة من أي نوع.
  • مكان الباراميتر a2 نمرر مصفوفة من أي نوع.


قيمة الإرجاع

ترجع true إذا كانت المصفوفتين اللتين مررناها لها متساويتين في الحجم و المحتوى.



مثال

Main.java
import java.util.Arrays;

public class Main {
 
    public static void main(String[] args) {
 
        Object arr1[] = { 0, 1, 2, 3, 4, 5};
        Object arr2[] = { 0, 1, 2, 3, 4, 5};
        Object arr3[] = { 0, 1, 2, 3};
 
        System.out.println( Arrays.equals(arr1, arr2) );   // لأن المصفوفتين متساويتين في الحجم و الطول true هنا سترجع
        System.out.println( Arrays.equals(arr1, arr3) );   // لأنهما ليستا متساويتين false هنا سترجع
 
    }
 
}

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

true
false