Kotlin 配列から値のインデックスを取得するにはどうすればよいですか?
現在の私の最善の解決策は、次を使用することです。
val max = nums.max()
val maxIdx = nums.indices.find({ (i) -> nums[i] == max }) ?: -1
より良い方法はありますか?
現在の Kotlin (1.0) では、配列に対してindexOf()
拡張関数を使用できます。
val x = arrayOf("happy","dancer","jumper").indexOf("dancer")
配列のすべての拡張機能は、API リファレンスにあります。
あなたの例では:
val maxIdx = nums.indexOf(nums.max())