גישה לאיברים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 68 מתוך 93.
עכשיו, כשאתה יודע ליצור רשימות, עליך לדעת איך לאחזר מהן איברים בודדים. ב-Kotlin משתמשים בגישה מבוססת אינדקס, שבה לכל איבר יש מספר מיקום שמתחיל ב-0.
השתמשו בסוגריים מרובעים עם האינדקס כדי לגשת לאיבר:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // Blueאפשר גם להשתמש בפונקציות first() ו־last() כדי לגשת במהירות לקצוות:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40כדי לברר כמה איברים יש ברשימה, השתמשו במאפיין size. מכיוון שהאינדקס מתחיל ב־0, האינדקס התקין האחרון הוא תמיד size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // Cherryהיזהר לא לגשת לאינדקס שאינו קיים — ניסיון לגשת אל fruits[5] ברשימה בת 3 איברים יגרום לשגיאה.
אתגר
בינוניכתבו פונקציה getFirstAndLast שמקבלת רשימה של מספרים שלמים ומחזירה מחרוזת המכילה את האיברים הראשון והאחרון.
השתמשו בשיטות המתאימות לגישה לאיברים ברשימה כדי לשלוף את האיברים הראשון והאחרון, ואז שלבו אותם למחרוזת מעוצבת.
פרמטרים:
numbers(List<Int>): רשימה של מספרים שלמים המכילה לפחות איבר אחד
ערך מוחזר: מחרוזת בפורמט "First: X, Last: Y" כאשר X הוא האיבר הראשון ו־Y הוא האיבר האחרון.
אילוצי קלט: רשימת הקלט אינה ריקה.
נסו בעצמכם
fun getFirstAndLast(numbers: List<Int>): String {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכהתרגלו בעצמכם: Kotlin אונליין