כללים . מַעֲרֶכֶת
הגדר סוג.
סט הוא אוסף לא מסודר. קבוצה לא יכולה להכיל פריטים כפולים.
אין סט מילולי לשימוש ביצירת סטים. במקום זאת, צור סטים מרשימות באמצעות List.toSet()
. ראה כללים. רשימה .
// Create a set and check its size ['a','b'].toSet().size() == 2
בנוסף לשיטות המפורטות להלן, לסטים יש את האופרטורים הבאים:
מַפעִיל | נוֹהָג |
---|---|
x == y | השוו בין קבוצות x ו-y |
v in x | בדוק אם קיים ערך v בסט x. לדוגמה: 'a' in ['a','b'].toSet() == true |
שיטות
הֶבדֵל
difference() מחזירה rules.Set
מחזירה קבוצה שהיא ההפרש בין הסט הקורא difference()
לבין הסט המועבר ל- difference()
. כלומר, מחזירה קבוצה המכילה את האלמנטים בערכת ההשוואה שאינם בקבוצה שצוינה.
אם הקבוצות זהות, מחזירה קבוצה ריקה ( size() == 0
).
- החזרות
non-null rules.Set
סט הבדלים המכיל את האלמנטים שנמצאו בערכת ההשוואה שאינם קשורים בערכת הקוראים.
דוגמא
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
יש הכל
hasAll() מחזירה rules.Boolean
בדוק אם הסט הקורא hasAll()
מכיל את כל הפריטים בערכת ההשוואה שהועברה אל hasAll()
.
- החזרות
non-null rules.Boolean
האם קבוצת השיחות מכילה את כל הפריטים של קבוצת ההשוואה או הרשימה.
דוגמא
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
יש כל
hasAny() מחזירה rules.Boolean
בדוק אם הסט הקורא hasAny()
מכיל אחד מהפריטים בסט או ברשימה שהועברו אל hasAny()
.
- החזרות
non-null rules.Boolean
אם קבוצת השיחות מכילה אחד מהפריטים של קבוצת ההשוואה או הרשימה.
דוגמא
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
יש רק
hasOnly() מחזירה rules.Boolean
בדוק אם הסט הקורא hasOnly()
מכיל רק את הפריטים בערכת ההשוואה או ברשימה שהועברו אל hasOnly()
.
- החזרות
non-null rules.Boolean
אם קבוצת השיחות מכילה רק את הפריטים של קבוצת ההשוואה או הרשימה.
דוגמא
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
הִצטַלְבוּת
intersection() מחזירה rules.Set
מחזירה קבוצה שהיא המפגש בין הסט הקורא intersection()
לבין הסט המועבר ל- intersection()
. כלומר, מחזירה קבוצה המכילה את האלמנטים המשותפים לקבוצות.
אם לקבוצות אין אלמנטים משותפים, מחזירה קבוצה ריקה ( size() == 0
).
- החזרות
non-null rules.Set
ערכת צומתים המכילה את האלמנטים שנמצאו הן בערכת הקוראים והן בערכת ההשוואה.
דוגמא
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
גודל
size() מחזיר כללים
מחזירה את גודל הסט.
- החזרות
non-null rules.Integer
מספר שלם של מספר הערכים בקבוצה שצוינה.
הִתאַחֲדוּת
union() מחזירה rules.Set
מחזירה קבוצה שהיא האיחוד של הסט הקורא union()
והקבוצה שהועברה ל- union()
. כלומר, מחזירה קבוצה שמכילה את כל האלמנטים משתי הקבוצות.
- החזרות
non-null rules.Set
סט איחוד סט המכיל את כל האלמנטים הן בערכת הקוראים והן בערכת ההשוואה.
דוגמא
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()