Arrays
We have already addressed what an array is in the previous section: Class Hierarchy. Now it is time to have a look at how you work with arrays in a bit more detail.
Declaring and initializing arrays can be done like this:
val intArray = arrayOf(1, 2, 3, 4)
println("Int array:${intArray.joinToString(",")}")
println("Element at index 1 is:${intArray[1]}")
val stringArray = kotlin.arrayOfNulls<String>(3)
stringArray[0] = "a"
stringArray[1] = "b"
stringArray[2] = "c"
//stringArrays[3]="d" --throws index out of bounds exception
println("String array:${stringArray.joinToString(",")}")
val studentArray = Array<Student>(2) { index ->
when (index) {
0 -> Student(1, "Alexandra", "Brook")
1 -> Student(2, "James", "Smith")
else ->throw IllegalArgumentException...