Menu
Coddy logo textTech

מתודות של רשימות

חלק מהיחידה יסודות במסלול ה-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]

השיטות האלה מחזירות רשימות חדשות ואינן משנות את המקורית, כך שבטוח להשתמש בהן בכל מקום.

challenge icon

אתגר

בינוני

הרשימה הבאה נתונה לך:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

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

  1. סכום כל הטמפרטורות
  2. הטמפרטורה הממוצעת
  3. הטמפרטורה הגבוהה ביותר
  4. הטמפרטורה הנמוכה ביותר
  5. האינדקס של 90 ברשימה
  6. הרשימה ממוינת בסדר עולה

נסו בעצמכם

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: כתבו את הקוד שלכם למטה
    // השתמשו במתודות של רשימות כדי לחשב ולהדפיס:
    // 1. סכום כל הטמפרטורות
    // 2. הטמפרטורה הממוצעת
    // 3. הטמפרטורה הגבוהה ביותר
    // 4. הטמפרטורה הנמוכה ביותר
    // 5. האינדקס של 90 ברשימה
    // 6. הרשימה ממוינת בסדר עולה
    
}
quiz iconבחנו את עצמכם

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

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

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