Kotlin Set minOf()
Syntax & Examples
Set.minOf() extension function
The minOf() extension function in Kotlin returns the smallest value among all values produced by the selector function applied to each element in the collection.
Syntax of Set.minOf()
The syntax of Set.minOf() extension function is:
fun <T> Set<T>.minOf(selector: (T) -> Double): Double
This minOf() extension function of Set returns the smallest value among all values produced by selector function applied to each element in the collection.
Parameters
Parameter | Optional/Required | Description |
---|---|---|
selector | required | A function that takes an element and returns a Double value to be compared. |
Return Type
Set.minOf() returns value of type Double
.
✐ Examples
1 Finding the minimum value among integers transformed to double
Using minOf() to find the minimum value among integers in a set transformed to double.
For example,
- Create a set of integers.
- Use minOf() with a selector function that transforms each integer to double.
- Print the resulting minimum value.
Kotlin Program
fun main() {
val numbers = setOf(3, 1, 4, 1, 5)
val minValue = numbers.minOf { it.toDouble() }
println(minValue)
}
Output
1.0
2 Finding the minimum length of strings
Using minOf() to find the minimum length among strings in a set.
For example,
- Create a set of strings.
- Use minOf() with a selector function that returns the length of each string as a double.
- Print the resulting minimum length.
Kotlin Program
fun main() {
val strings = setOf("apple", "pear", "banana")
val minLength = strings.minOf { it.length.toDouble() }
println(minLength)
}
Output
4.0
3 Finding the minimum age among custom objects
Using minOf() to find the minimum age among custom objects in a set.
For example,
- Create a data class.
- Create a set of custom objects.
- Use minOf() with a selector function that returns the age of each object as a double.
- Print the resulting minimum age.
Kotlin Program
data class Person(val name: String, val age: Int)
fun main() {
val people = setOf(Person("Alice", 30), Person("Bob", 25), Person("Charlie", 35))
val minAge = people.minOf { it.age.toDouble() }
println(minAge)
}
Output
25.0
Summary
In this Kotlin tutorial, we learned about minOf() extension function of Set: the syntax and few working examples with output and detailed explanation for each example.