Javaالدالة equals()
مع المصفوفات في جافا
تعريفها
تقارن المصفوفتين اللتين نمررهما لها مكان الباراميترين a1
و a2
.
ترجع true
إذا كانتا متساويتين في الحجم و المحتوى. غير ذلك ترجع false
.
ملاحظة: في حال كانت المصفوفتان لا تحتويان أي قيمة ( أي قيمتهما تساوي null
) و قمنا بمقارنتهما سيكون الجواب true
لأنهما متساويتين في الحجم و المحتوى.
بناؤها
public static boolean equals(Object[] a1, Object[] a2)
باراميترات
- مكان الباراميتر
a1
نمرر مصفوفة من أي نوع. - مكان الباراميتر
a2
نمرر مصفوفة من أي نوع.
قيمة الإرجاع
ترجع true
إذا كانت المصفوفتين اللتين مررناها لها متساويتين في الحجم و المحتوى.
مثال
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