How to create a 2D array in Kotlin
2D arrays are useful for data representation in certain situations such as board games, images, and so on. In Java, we can represent a 2D array by doing the following:
int[][] data = new int[size][size];
Since Kotlin brings new syntax, let's see how to work with a 2D array in Kotlin.
Getting ready
I'll be using IntelliJ IDEA for writing and running Kotlin code; you are free to use any IDE that can do the same task.
How to do it…
Let's now follow the given steps to create a 2D array in Kotlin:
- We can create a simple 2D array in Kotlin using this syntax:
val array = Array(n, {IntArray(n)})
Here, n
represents the dimension of the array. Here, we have used the Array
class of Kotlin, which represents an array (specifically, a Java array when targeting the JVM platform). We have initialized the Array
object by passing the size and initializer:
public inline constructor(size: Int, init: (Int) -> T)
- Our dimension is
n
, and as an initializer, we are passing a 1D array,...