Lesson 1
Exploring Arrays in Kotlin: Creation, Accessing, and Properties
Introduction

Welcome, future coder! Today, we'll explore a fundamental concept: Arrays. Picture a train; each car represents an element, together comprising an Array. We'll dive deep into Arrays, discovering how to create, access, and work with their properties. So, are we ready to embark on this journey?

What are Arrays?

Visualize a roller coaster queue — each individual represents an element of an Array, and their position corresponds to an index beginning from zero. An Array is, therefore, a sequence of elements easily accessible via integer indices. Pretty nifty, right?

Array Creation in Kotlin

In Kotlin, we use the arrayOf() function to create Arrays, akin to assigning passengers to a train's compartments. Let's fill our train with friends:

Kotlin
1fun main() { 2 val friends = arrayOf("John", "Lisa", "Sam") // Our array is ready 3 println(friends.joinToString()) // Prints the array elements: John, Lisa, Sam 4}

Below, we've created an array named friends, consisting of three elements: "John", "Lisa", and "Sam", which we then printed using the joinToString() utility. The joinToString() merges an array or collection into a single string, separating each item with a comma, thus simplifying the display or printout of collections in a neat format.

Accessing Array Elements in Kotlin

Next, let's retrieve our first friend from the friends Array using an index:

Kotlin
1fun main() { 2 val friends = arrayOf("John", "Lisa", "Sam") 3 println(friends[0]) // Prints the first friend - John 4}

We'll print "John", the first (0th) element. However, do be careful: accessing an invalid index like friends[5] will result in an error.

Properties of Arrays in Kotlin

Kotlin offers built-in properties for Arrays. size returns the count of elements, indices provides the valid index range, and lastIndex denotes the last element's index:

Kotlin
1fun main() { 2 val friends = arrayOf("John", "Lisa", "Sam") 3 println("Friends count: ${friends.size}") // Prints: Friends count: 3 4 println("Indices: ${friends.indices}") // Prints: Indices: 0..2 5 println("Last index: ${friends.lastIndex}") // Prints: Last index: 2 6}

Our friends Array has a size of 3, indices ranging from 0..2, and a lastIndex value of 2.

Lesson Summary and Upcoming Practices

Congratulations! You've learned about Arrays and their properties. Exciting hands-on tasks lie ahead to reinforce these concepts. How about an intriguing task where we use arrays to unravel an enthralling mystery? Prepare yourself for practicing these exciting tasks, and I'll see you in the next lesson. Let's dive in!

Enjoy this lesson? Now it's time to practice with Cosmo!
Practice is how you turn knowledge into actual skills.