Menu
Coddy logo textTech

מהי קבוצה?

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 17 מתוך 65.

Set הוא מבנה נתונים של אוסף ששומר איברים ייחודיים ללא סדר מסוים. בניגוד ל־List, שיכול להכיל ערכים כפולים ושומר על סדר האיברים, Set מבטיח אוטומטית שכל איבר יופיע פעם אחת בלבד.

ההבדל העיקרי בין List ל־Set הוא האופן שבו הם מטפלים בערכים כפולים. כשמנסים להוסיף ל־Set איבר שכבר קיים בו, הוא פשוט מתעלם מהכפילות ושומר רק עותק אחד של אותו איבר.

// List מאפשר כפילויות
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set מסיר כפילויות באופן אוטומטי
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

הסרת הכפילויות האוטומטית הזו הופכת את Set לשימושית במיוחד כשצריך להבטיח ייחודיות בנתונים, למשל בעת אחסון מזהי משתמשים, כתובות דוא״ל או כל אוסף שבו כל פריט אמור להופיע פעם אחת בלבד.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Dart אונליין