24

Kotlin 配列から値のインデックスを取得するにはどうすればよいですか?

現在の私の最善の解決策は、次を使用することです。

val max = nums.max()
val maxIdx = nums.indices.find({ (i) -> nums[i] == max }) ?: -1

より良い方法はありますか?

4

3 に答える 3

12

現在の Kotlin (1.0) では、配列に対してindexOf()拡張関数を使用できます。

val x = arrayOf("happy","dancer","jumper").indexOf("dancer")

配列のすべての拡張機能は、API リファレンスにあります。

あなたの例では:

val maxIdx = nums.indexOf(nums.max())
于 2015-12-29T20:13:20.633 に答える