Learn Kotlin- Destructuring Declarations
Destructuring Declarations
Destructuring Declarations is yet another important feature available in Kotlin. We can take advantage of this feature to write a better application.
What is Destructuring?
Destructuring is a convenient way of extracting multiple values from data stored in (possibly nested) objects and Arrays. It can be used in locations that receive data (such as the left-hand side of an assignment).
Sometimes it is convenient to destructure an object into a number of variables, for example:
val (name, age) = developer
Now, we can use name and age independently like below:
println(name)
println(age)
Use-cases where we can use the Destructuring feature:
- Returning Two Values from a Function
Example
data class Developer(val name: String, val age: Int)
fun getDeveloper(): Developer {
// some logic
return Developer(name, age)
}
// Now, to use this function:
val (name, age) = getDeveloper()
- Destructuring Declarations and Maps
Example
for ((key, value) in map) {
// do something with the key and the value
}
So use this Destructuring feature, when it is required.