Latest web development tutorials

سكالا مكرر (التكرارات)

مجموعات سكالا مجموعات سكالا

سكالا مكرر (التكرارات) هو ليس مجموعة، بل هو طريقة للوصول إلى المجموعة.

اثنين من العمليات الأساسية مكرر فمنالمقبل وhasNext.

استدعاءit.next () بإرجاع مكرر إلى العنصر التالي، وتحديث الدولة مكرر.

استدعاءit.hasNext () يستخدم لاكتشاف ما إذا كان هناك عناصر في المجموعة.

ومكرر بإرجاع كافة العناصر واحدا تلو الآخر وأسهل طريقة هي استخدام حلقة while:

object Test {
   def main(args: Array[String]) {
      val it = Iterator("Baidu", "Google", "w3big", "Taobao")
      
      while (it.hasNext){
         println(it.next())
      }
   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala 
$ scala Test
Baidu
Google
w3big
Taobao

البحث عن الحد الأقصى والحد الأدنى من العناصر

يمكنك استخدامit.min وطريقة it.maxلإيجاد الحد الأقصى والحد الأدنى من عناصر من التكرار، والأمثلة على النحو التالي:

object Test {
   def main(args: Array[String]) {
      val ita = Iterator(20,40,2,50,69, 90)
      val itb = Iterator(20,40,2,50,69, 90)
      
      println("最大元素是:" + ita.max )
      println("最小元素是:" + itb.min )

   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala 
$ scala Test
最大元素是:90
最小元素是:2

احصل على طول مكرر

يمكنك استخدامit.size أو طريقة it.lengthلعرض عدد من العناصر في مكرر. ومن الأمثلة على ذلك ما يلي:

object Test {
   def main(args: Array[String]) {
      val ita = Iterator(20,40,2,50,69, 90)
      val itb = Iterator(20,40,2,50,69, 90)
      
      println("ita.size 的值: " + ita.size )
      println("itb.length 的值: " + itb.length )

   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala 
$ scala Test
ita.size 的值: 6
itb.length 的值: 6

طريقة شائعة سكالا مكرر

يسرد الجدول التالي الطرق الشائعة سكالا مكرر:

لا. طريقة والوصف
1

مواطنه hasNext: منطقية

إذا كان هناك العناصر التي يمكن أن تعاد، العودة الحقيقية.

2

صفر المقبل (): أ

إرجاع العنصر التالي في التكرار، ويقوم بتحديث حالة مكرر

3

مواطنه ++ (أي: => مكرر [A]): مكرر [A]

دمج اثنين من المكررات

4

مواطنه ++ [B>: A] (أي: => GenTraversableOnce [B]): مكرر [B]

دمج اثنين من المكررات

5

مواطنه addString (ب: ب StringBuilder): ب StringBuilder

إضافة سلسلة لب StringBuilder ب

6

addString صفر (ب: ب StringBuilder سبتمبر : سلسلة): ب StringBuilder

إضافة سلسلة لب StringBuilder ب، وتحديد المحددات

7

مخزنة صفر: BufferedIterator [A]

يتم تحويل المكررات في BufferedIterator

8

يحتوي على مواطنه (إيليم: أي): منطقية

ويتضمن كشف مكرر العنصر المحدد

9

مواطنه copyToArray (XS: صفيف [A ]، تبدأ: كثافة العمليات، ليون: كثافة العمليات): وحدة

يتم تمرير مكرر القيمة المحددة لمجموعة

10

العد صفر (ص: (A) => منطقية): كثافة العمليات

إرجاع عدد من العناصر في عنصر مكرر يستوفي شرط ص.

11

إسقاط صفر (ن: كثافة العمليات): مكرر [A]

المجموعة الجديدة قبل أن تعود المرتجع ن العناصر

12

مواطنه dropWhile (ص: (A) => منطقية): مكرر [A]

عنصر تخلصي من اليسار إلى اليمين، حتى الشرط غير راض ع

13

تكرار صفر: (مكرر [A] ، مكرر [A])

اثنين تمكنا من تحقيق عوائد مكرر مكرر من جميع العناصر.

14

موجود صفر (ص: (A) => منطقية): منطقية

تقوم بإرجاع قيمة منطقية تشير إلى ما إذا كانت هناك عناصر مكرر إرضاء العناصر ص.

15

تصفية صفر (ص: (A) => منطقية): مكرر [A]

إرجاع عنصر مكرر مكرر الجديد في جميع عناصر لتلبية شروط ص.

16

مواطنه filterNot (ص: (A) => منطقية): مكرر [A]

يعود عنصر مكرر مكرر لا يرضي العناصر شرط ص.

17

مواطنه العثور على (ع: (A) => منطقية): الخيار [A]

إرجاع العنصر الأول إرضاء ص أو لا شيء. ملاحظة: إذا تم العثور على حالة عنصر، سيتم وضع مكرر بعد العنصر، وإذا لم يتم العثور على أنه سيتم وضعها في نهاية المطاف.

18

مواطنه flatMap [B] (و: (A) => GenTraversableOnce [B]): مكرر [B]

لالمكررات تطبق على كل عنصر في تسلسل وظيفة و، وإرجاع مؤشر إلى المكررات تسلسل نتيجة.

19

مواطنه فورال (ص: (A) => منطقية): منطقية

تقوم بإرجاع قيمة منطقية التي تشير إلى ما إذا كان يشير إلى عناصر تلبي ص.

20

foreach صفر (و: (A) => وحدة): وحدة

أداء محددة على كل عنصر إرجاعها من قبل و برنامج مكرر

21

مواطنه hasDefiniteSize: منطقية

وإذا كان عدد من العناصر المحدودة مكرر بإرجاع صحيح (الافتراضي ما يعادل isEmpty)

22

مواطنه indexOf (إيليم: B): كثافة العمليات

بإرجاع مكرر من العناصر في المؤشر يساوي العنصر الأول من س. ملاحظة: سوف مكرر يعبر هذا العنصر.

23

مواطنه indexWhere (ص: (A) => منطقية): كثافة العمليات

بإرجاع مكرر من العناصر في المؤشر لمواجهة عناصر الظروف ص. ملاحظة: سوف مكرر يعبر هذا العنصر.

24

مواطنه isEmpty: منطقية

تحقق مما إذا كان فارغة، والعودة فارغة صحيح، وإلا فإنها ترجع كاذبة (عكس hasNext).

25

مواطنه isTraversableAgain: منطقية

الاختبارات ما إذا كان هذا مكرر يمكن اجتاز مرارا وتكرارا.

26

طول صفر: كثافة العمليات

إرجاع عدد من العناصر في مكرر.

27

تعيين مواطنه [B] (و: (A) => B): مكرر [B]

النتائج بعد مروره في وظيفة و كل عنصر لتوليد مكرر الجديد.

28

مواطنه ماكس: ل

بإرجاع مكرر عنصر مكرر أكبر عنصر.

29

دقيقة صفر: هناك

يعود عنصر مكرر مكرر في أصغر العناصر.

30

مواطنه mkString: سلسلة

جميع العناصر لتحويل مكرر إلى سلسلة.

31

مواطنه mkString (سبتمبر: سلسلة): سلسلة

جميع العناصر لتحويل مكرر إلى سلسلة، وتحديد المحددات.

32

مواطنه غير فارغ: منطقية

تحقق ما إذا كانت الحاوية تحتوي على عناصر (ما يعادل hasNext).

33

مواطنه padTo (ليون: كثافة العمليات، إيليم : أ): مكرر [A]

أولا وقبل كل العناصر بإرجاع مكرر، نسخة إضافية من إيليم حتى طول يصل ليون.

34

التصحيح صفر (من: كثافة العمليات، patchElems : مكرر [B]، والاستعاضة: كثافة العمليات): مكرر [B]

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

35

المنتج صفر: هناك

عودة المنتج ضمن معنى المكررات عنصر العددية.

36

sameElements صفر (أي: مكرر [_ ]): منطقية

تحليل التكرارات والمعلمات مكرر المحددة في المقابل يعود نفس العنصر

37

مواطنه يليها: مكرر [A]

عرض الخلفي من سلسلة جمع

38

حجم صفر: كثافة العمليات

إرجاع عدد من العناصر في مكرر

39

شريحة صفر (من: كثافة العمليات، حتى : كثافة العمليات): مكرر [A]

إرجاع مكرر الجديد، مكرر يشير إلى تسلسل جزء من البداية إلى العنصر الأول من وضع حد للأول حتى العناصر.

40

صفر المبلغ: A

بإرجاع مكرر اشارة الى عناصر العددية و

41

مواطنه تأخذ (ن: كثافة العمليات): مكرر [A]

إرجاع مكرر جديد العناصر الأولى ن.

42

مواطنه toArray: صفيف [A]

جميع العناصر مكرر يشير إلى مجموعة والعوائد.

43

مواطنه toBuffer: المخزن المؤقت [B]

جميع العناصر مكرر يشير إلى المخزن المؤقت للنسخ الاحتياطي.

44

مواطنه toIterable: Iterable [A]

بإرجاع Iterable تحتوي على جميع عناصر هذا عبورها أو مكرر. وهذا لن ينهي عن مكررات لانهائية.

45

مواطنه toIterator: مكرر [A]

جميع العناصر مكرر مكرر في وعاء، وعادت.

46

مواطنه toList: قائمة [A]

جميع عناصر مكرر في قائمة والعوائد

47

مواطنه toMap [T، U]: خريطة [T، U]

جميع مكرر رئيسيا في خريطة والعوائد.

48

مواطنه toSeq: تسلسل [A]

جميع العناصر في جميع أنحاء الحاويات في تسلسل والعوائد.

49

toString صفر (): سلسلة

تحويل مكرر إلى سلسلة

50

مواطنه البريدي [B] (أي: مكرر [B]): مكرر [(A، B)

إرجاع مكرر مشيرا تسلسل الصفوف (tuple) جديد تتوافق على التوالي إلى مكررات محدد والمكررات هذا العنصر من

المزيد من الطرق للإشارة إلى وثائق API

مجموعات سكالا مجموعات سكالا