English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Collection لScala (الجمعيات)

تقدم Scala مجموعة جيدة من التحقق من التجميعات، توفر بعض أنواع التجميعات.

تُقسّم مجموعات Scala إلى مجموعات قابلة للتغيير وغير قابلة للتغيير.

يمكن تحديث أو توسيع المجموعات القابلة للتغيير في الأماكن المناسبة. هذا يعني أنك يمكنك تعديل، إضافة أو إزالة عنصر من المجموعة.

البنيانيات غير القابلة للتغيير، بالمقارنة، لا تتغير أبداً. ولكن، يمكنك محاكاة إجراءات الإضافة، الإزالة أو التحديث. ولكن ستعود هذه العمليات دائمًا مجموعة جديدة، بينما تبقى المجموعة الأصلية غير تغيير.

سنقوم بتقديم أنواع مختلفة من تطبيقات الجمعيات الشائعة في المستقبل:

الرقمالجمعيات ووصفها
1Scala List (القائمة)

ميزة List هو أن العناصر تتم تخزينها بشكل خطي، ويمكن أن تحتوي الجمعية على عناصر مكررة.

مرجع مستندات API

2Scala Set (الجمعية)

Set هي أكثر أنواع الجمعيات بسيطة. لا يتم ترتيب العناصر في الجمعية وعدم وجود عناصر مكررة.

مرجع مستندات API

3Scala Map (التحويل)

Map هي مجموعة تحول بين عنصر المفتاح وعنصر القيمة، حيث يحتوي كل عنصر على زوج من المفتاح والعنصر.

مرجع مستندات API

4Scala Tuple

الجبرة هي مجموعة من القيم المختلفة

5Scala Option

Option[T] هو حاوية قد تحتوي على قيمة أو لا تحتوي على قيمة.

6Iterator لScala (المحول)

المحول ليس حاوية، بل هو طريقة لاستبدال استعراض عناصر الحاوية.

مثال على الإنترنت

هذا الكود ي�断،يوضح جميع أمثلة التعريف للجمعيات المذكورة أعلاه:

// تعريف List من النوع الزائدين
val x = List(1,2,3,4)
// تعريف Set
val x = Set(1,3,5,7)
// تعريف Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)
// إنشاء مجموعة من العناصر من نوعين مختلفين
val x = (10, "w3codebox")
// تعريف Option
val x:Option[Int] = Some(5)