In this tutorial, we will learn about Array in Kotlin. The array is also known as a collection of homogeneous data elements. In arrays, we can store multiple values in contiguous memory locations. Furthermore, we store and fetch data with the help of index numbers.
Page Contents
It is important to note, In kotlin array is not a data type. It is just treated as a collection of the same kind of data elements and There is a dedicated Array class in kotlin which is used to represent these data collections.
Creating an Array in Kotlin:
There are two ways to create an array in Kotlin which are:
- using arrayOf function
- using Array() constructor
Example Program(Using arrayOf() function):
fun main(args: Array<String>) {
// creating array
val students = arrayOf("ABC","XYZ","MNO","JKL")
for (name in students) {
println(name)
}
}
Output:
ABC
XYZ
MNO
JKL
Example Program(Using Array() Constructor):
The Array constructor takes two parameters which we have to pass while creating an array which is the size of the array and a function that can return the initial value of each array element given its index.
fun main(args: Array<String>) {
// creating array using Array Constructor
val asc = Array(5) { i -> (i + 1)}
asc.forEach {
println(it)
}
}
Output:
1
2
3
4
5
Modifying and Accessing Array Elements:
In Kotlin we have two functions get() and set() which helps us to modify or to access elements of an array.
The set() function:
The set function is used to set a particular element in the array. In the set() function we pass two parameters first one is index number which we want to change and the second one is the value which we want to set at that particular index. Check out the following example program.
Example Program:
fun main(args: Array<String>) {
// creating array
val students = arrayOf("ABC","XYZ","MNO","JKL")
students.set(1,"JJJ") //setting element value at particular indexusing set function
students[3]="KKK" //another way to setting element value at particulat index
for (name in students) {
println(name)
}
}
Output:
ABC
JJJ
MNO
KKK
In the above example program, you can see on the time of initialization(on 3rd line in code) of students array we had value “XYZ” on 1st index but later we modified the value of this index number using the set() method(on 4th line) to “JJJ”.
The get() function:
The get function is used to get value from a particular index from the array. The get function only takes a single parameter which is the index number from which you want to fetch the value.
Example Program:
fun main(args: Array<String>) {
// creating array
val students = arrayOf("ABC","XYZ","MNO","JKL")
println(students.get(1)) //getting value using get function
println(students[3]) //another way to fetch value from array
}
Output:
XYZ
JKL