どうも、ちょげ(@chogetarou)です。
maxOf()を使ってリスト(List)の数値から最大値を取得する方法を紹介します。
方法

maxOf()を使ってリスト(List)の数値から最大値を取得するには、itを使います。
まず、リストからmaxOf {}を呼び出します。
そして、maxOf{}の{}内にitを記述します。
val result = array.maxOf { it }
上記のmaxOf()は、呼び出したリストの最大値を取得します。
また、maxOf()は、リストの要素のプロパティから最大値を取得できます。
//prop=要素のプロパティ
val result = array.maxOf { it.prop }
使用例
data class Person(val name: String, val age: Int)
fun main() {
val list = listOf(8, 2, 10, 4, 7)
val list2 = listOf(Person("Taro", 11), Person("Satoru", 37), Person("Misuzu", 17))
val result = list.maxOf { it }
val result2 = list2.maxOf { it.age }
println(result)
println(result2)
}
出力:
10
37
コメント