[Kotlin]maxOf()でリスト(List)の最大値を取得するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

maxOf()を使ってリスト(List)の数値から最大値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

maxOf()を使ってリスト(List)の数値から最大値を取得するには、itを使います。

まず、リストからmaxOf {}を呼び出します。

そして、maxOf{}の{}内にitを記述します。

val result = array.maxOf { it }

上記のmaxOf()は、呼び出したリストの最大値を取得します。

また、maxOf()は、リストの要素のプロパティから最大値を取得できます。

//prop=要素のプロパティ
val result = array.maxOf { it.prop }

maxOf{}のitは、リストの要素です。

スポンサーリンク

使用例

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

コメント

タイトルとURLをコピーしました