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

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

تعريفها

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

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



بناؤها

public static boolean equals(Object[] a1, Object[] a2)
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 هنا سترجع
}
}
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
true false