تخطَّ إلى المحتوى

Arrays

صنف Arrays للتعامل مع المصفوفات Arrays

Arrays يوفّر دوال ثابتة للتعامل مع المصفوفات: ترتيب، بحث، طباعة، ونسخ.

Arrays صنف ثابت بالكامل (static) لا يمكن إنشاء كائن منه. يحتوي دوال مساعدة للمصفوفات البدائية والمراجع مثل sort و binarySearch و toString و copyOf. لا تتخلط مع Collection framework.

الصياغة

Arrays.sort(arr);
Arrays.toString(arr);
Arrays.copyOf(arr, n);
Arrays.binarySearch(arr, key);
Arrays.fill(arr, value);

📄 مثال

import java.util.Arrays;

int[] nums = {5, 2, 8, 1, 9};

Arrays.sort(nums);
System.out.println(Arrays.toString(nums)); // [1, 2, 5, 8, 9]

int index = Arrays.binarySearch(nums, 5); // 2

int[] copy = Arrays.copyOf(nums, 8); // يضيف 0s للنهاية
Arrays.fill(copy, 0, 3, -1); // يملأ أول 3 بـ -1

أهم النقاط

العنصرالوظيفة
sort(arr)ترتيب تصاعدي — O(n log n)
toString(arr)تمثيل نصي: [1, 2, 3]
binarySearch(arr, key)بحث ثنائي — المصفوفة يجب أن تكون مرتّبة
copyOf(arr, n)نسخ بحجم جديد — يملأ الفارغ بـ 0
fill(arr, value)ملء كل العناصر بقيمة واحدة
equals(a1, a2)مقارنة المحتوى

💡 نصائح عملية

  • binarySearch تتطلب مصفوفة مرتّبة — ترتيبها أولًا بـ sort
  • لترتيب تناصلي: Arrays.sort(nums, Collections.reverseOrder())

⚠️ أخطاء شائعة

  • binarySearch على مصفوفة غير مرتّبة — نتيجة غير مضمونة
  • nxing toString مباشرة على المصفوفة: arr.toString() تعطي المرجع لا المحتوى

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.