Menu
Coddy logo textTech

List לעומת MutableList

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 67 מתוך 93.

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

Kotlin מספקת שני סוגי רשימות: List ו-MutableList. ההבדל העיקרי הוא אם אפשר לשנות את הרשימה לאחר שיוצרים אותה.

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

val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)

רשימה ניתנת לשינוי מאפשרת לבצע שינויים. אפשר להוסיף איברים חדשים, להסיר איברים קיימים או לעדכן ערכים:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // מכיל כעת: Apple, Banana, Cherry

השתמשו ב-listOf() כשהנתונים שלכם לא אמורים להשתנות, וב-mutableListOf() כשאתם צריכים גמישות. ההבחנה הזאת עוזרת למנוע שינויים מקריים ומבהירה את כוונת הקוד שלכם.

challenge icon

אתגר

בינוני

צרו רשימה לקריאה בלבד בשם colors המכילה שלוש מחרוזות: "Red", "Green" ו-"Blue".

לאחר מכן, צרו רשימה ניתנת לשינוי בשם numbers שמתחילה בשני מספרים שלמים: 10 ו-20.

הוסיפו את הערך 30 לרשימה numbers.

לבסוף, הדפיסו את שתי הרשימות בשורות נפרדות בסדר הזה:

  1. הרשימה colors
  2. הרשימה numbers

נסו בעצמכם

fun main() {
    // TODO: צרו רשימה לקריאה בלבד בשם 'colors' עם "Red", "Green", "Blue"
    
    // TODO: צרו רשימה ניתנת לשינוי בשם 'numbers' עם 10 ו-20
    
    // TODO: הוסיפו 30 לרשימה numbers
    
    // TODO: הדפיסו את שתי הרשימות בשורות נפרדות (תחילה colors, ואז numbers)
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

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