מתודות של רשימות
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 70 מתוך 93.
מעבר להוספה ולהסרה של איברים, רשימות כוללות מתודות שימושיות שמאפשרות לך לשלוף מידע על התוכן שלהן ולשנות אותו. הן פועלות גם על List וגם על MutableList.
כדי לבדוק אם יש ברשימה איברים, השתמשו ב־isEmpty() או ב־isNotEmpty():
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // trueעבור רשימות מספריות, אפשר לחשב במהירות נתונים סטטיסטיים נפוצים:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78כדי למצוא את המיקום של איבר, השתמשו ב-indexOf(). הפעולה מחזירה את האינדקס של ההופעה הראשונה, או -1 אם האיבר לא נמצא:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1אפשר גם להפוך רשימה או למיין אותה:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]השיטות האלה מחזירות רשימות חדשות ואינן משנות את המקורית, כך שבטוח להשתמש בהן בכל מקום.
אתגר
בינוניהרשימה הבאה נתונה לך:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)בעזרת מתודות של רשימה, הדפס את המידע הבא בשורות נפרדות ובסדר המדויק הזה:
- סכום כל הטמפרטורות
- הטמפרטורה הממוצעת
- הטמפרטורה הגבוהה ביותר
- הטמפרטורה הנמוכה ביותר
- האינדקס של
90ברשימה - הרשימה ממוינת בסדר עולה
נסו בעצמכם
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: כתבו את הקוד שלכם למטה
// השתמשו במתודות של רשימות כדי לחשב ולהדפיס:
// 1. סכום כל הטמפרטורות
// 2. הטמפרטורה הממוצעת
// 3. הטמפרטורה הגבוהה ביותר
// 4. הטמפרטורה הנמוכה ביותר
// 5. האינדקס של 90 ברשימה
// 6. הרשימה ממוינת בסדר עולה
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכהתרגלו בעצמכם: Kotlin אונליין