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 الكامل بالعربي.