سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الثاني عشر
محتويات الدرس :-
- انواع بيانات المصفوفات
- ادخال البيانات
- جلب البيانات
- مصفوفة نوع 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 .
