سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الثاني عشر
محتويات الدرس :-
- انواع بيانات المصفوفات
- ادخال البيانات
- جلب البيانات
- مصفوفة نوع Int
- مصفوفة نوع String
- طباعة المصفوفات برمجيا بأستخدام ال for .
- الطباعة بأستخدام الwhile
- أدخال العناصر برمجيا بأستخدام الfor ومن داخل شاشة التنفيذ عن طريق المستخدم .
- مصفوفة arrayOf
- العمليات على المصفوفات
- مصفوفة القوائم ArrayList
انواع بيانات المصفوفات
ادخال البيانات
جلب البيانات
مصفوفة نوع Int
في هذا المثال عملنا مصفوفة من نوع صحيح Int واعطينا عدد العناصر 6 والقيمة الافتراضية لكل عنصر 0 ومن ثم قمنا بتعبئة كل عنصر بقيمة ومن ثم قمنا بطباعة العناصر .
مصفوفة نوع String
طباعة المصفوفات برمجيا بأستخدام ال for .
Ar.size تستخدم هذه الدالة لمعرفة عدد عناصر المصفوفة وهنا عدد العناصر في هذا المثال يساوي 8 وقمنا بطرحها واحد لأن المصفوفة تبدء من الصفر وتنتهي ب7 .
الطباعة بأستخدام الwhile
أدخال العناصر برمجيا بأستخدام الfor ومن داخل شاشة التنفيذ عن طريق المستخدم .
مصفوفة arrayOf
من الممكن تعريف مصفوفة واعطائها البيانات بشكل مباشر عند تعريفها وذلك باستخدام arrayOf وللتنبيه ان مصفوفة arrayOf تعرف نوع البيانات وعدد العناصر بشكل تلقائي من خلال عناصر المصفوفة .
مثال في هذا المثال قمنا بتعريف مصفوفة تحتوي بيانات قيم صحيحة Int تم ادخالها بشكل مباشر ومن ثم قمنا بطباعتها
مثال ثاني في هذا المثال قمنا بتعريف مصفوفة تحتوي بيانات اسماء اي مصفوفة نوع string
مثال في هذا المثال قمنا بتعريف مصفوفة تحتوي بيانات قيم صحيحة Int تم ادخالها بشكل مباشر ومن ثم قمنا بطباعتها
العمليات على المصفوفات
Max طباعة أكبر قيمة عنصر في المصفوفة
Min طباعة أصغر قيمة عنصر في المصفوفة
count معرفة عدد عناصر المصفوفة
size معرفة عدد عناصر المصفوفة
first طباعة قيمة أول عنصر في المصفوفة
last طباعة قيمة أخر عنصر في المصفوفة
set تستخدم هذه الدالة لتحديث قيمة عنصر وياخذ قيمتين two parameter الأول رقم العنصر والثاني القيمة المحدثة
get تستخدم لجلب قيمة عنصر
sort ترتيب المصفوفة من الاصغر الى الأكبر
مثال كامل على انواع العمليات
مصفوفة القوائم ArrayList
وهي شبيه بالمصفوفة العادية لكن مايميزها اها لاتحتوي على حجم محدد للعناصر وتستخدم بشكل واسع حيث يمكنك اضافة وحذف العناصر في اي وقت
مصفوفة قوائم من نوع نصوص String
clear لحذف كل العناصر القائمة
contains للتأكد من وجود عنصر يحتوي هذه القيمة أو لا وارجاع قيمة اما true او false .