שינוי רשימות
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 69 מתוך 93.
בעזרת MutableList, אפשר לשנות את הרשימה לאחר שיוצרים אותה. בואו נבחן את הפעולות העיקריות לשינוי התוכן של רשימה.
כדי להוסיף איברים, השתמשו ב־add(). אפשר להוסיף בסוף או להכניס באינדקס מסוים:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // מוסיף בסוף
tasks.add(1, "Call") // מוסיף באינדקס 1
// תוצאה: [Email, Call, Meeting, Report]כדי להסיר איברים, השתמשו ב־remove() כדי למחוק לפי ערך, או ב־removeAt() כדי למחוק לפי אינדקס:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // מסיר את "B"
items.removeAt(0) // מסיר את האיבר באינדקס 0
// תוצאה: [C, D]כדי לעדכן איבר קיים, הקצה ערך חדש באמצעות האינדקס שלו:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// תוצאה: [Red, Yellow, Blue]חשוב לזכור, הפעולות האלה פועלות רק עם MutableList. ניסיון להפעיל אותן על List רגיל יגרום לשגיאת קומפילציה.
אתגר
בינוניצרו רשימה ניתנת לשינוי בשם playlist עם שלושה שירים: "Song A", "Song B" ו-"Song C".
בצעו את השינויים הבאים לפי הסדר:
- הוסיפו
"Song D"לסוף הרשימה - הכניסו את
"Song X"באינדקס 1 - הסירו את
"Song B"מהרשימה (לפי ערך) - עדכנו את האיבר באינדקס 0 ל-
"New Song A"
הדפיסו את הרשימה הסופית.
נסו בעצמכם
fun main() {
// TODO: צרו רשימה ניתנת לשינוי בשם playlist עם "Song A", "Song B" ו-"Song C"
// TODO: הוסיפו את "Song D" לסוף הרשימה
// TODO: הוסיפו את "Song X" באינדקס 1
// TODO: הסירו את "Song B" מהרשימה (לפי ערך)
// TODO: עדכנו את הרכיב באינדקס 0 ל-"New Song A"
// הדפיסו את הרשימה הסופית
// println(playlist)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכהתרגלו בעצמכם: Kotlin אונליין