Learn
Lists
The size Property

In Kotlin, the size property determines the number of elements within a collection. It is not only applicable to lists but also to other collections that we’ll be working with in the coming lessons.

Similarly to the length property for Strings, size counts the number of elements in a collection and returns an Integer value.

Take a look at the following list of major European rivers:

val majorRivers = listOf("Volga", "Danube", "Loire", "Rhine", "Elbe")

We can append size to majorRivers and retrieve the number of elements in the list:

println(majorRivers.size) // Prints: 5

Additionally, this code can be used to construct an informative String about our list:

println("There are ${majorRivers.size} major rivers in Europe.") // Prints: There are 5 major rivers in Europe.

Furthermore, size can be used along with an element’s index to retrieve the last element of a collection:

println(majorRivers[majorRivers.size - 1]) // Prints: Elbe
  • Within the brackets, majorRivers.size equates to 5. Subtracting 1 from this value results in 4 which becomes the final numerical index within the brackets.
  • majorRivers[4] returns the 4th and last element in the list, "Elbe".

This strategy is most commonly used when iterating over a collection or simply grabbing the last element of a list when we don’t know how many list elements there are in total. We’ll learn more about how to iterate over a collection later in the course.

Instructions

1.

In Fruit.kt, create a variable, fruitTrees, which stores a mutable list of the following fruit trees:

  • "Apple"
  • "Plum"
  • "Pear"
  • "Cherry"
2.

On the next line, construct the following sentence using String template syntax:

I am growing [___] different types of fruit in my garden.

Replace the value within the brackets with fruitTrees.size. Use a print statement to output this sentence to the screen.

Folder Icon

Take this course for free

Already have an account?