Android
 Computer >> コンピューター >  >> プログラミング >> Android

KotlinでforEachループを使用しているときに、配列の現在のインデックスを取得するにはどうすればよいですか?


配列のインデックスにアクセスする必要がある場合があります。この記事では、forEachループを使用しながらKotlinの配列のインデックスにアクセスする方法を説明します。

例:forEachIndexed()の使用

forEach()を使用する代わりに ループでは、 forEachIndexed()を使用できます Kotlinでループします。 forEachIndexedは、配列とそのインデックスを入力として受け取るインライン関数です。 および 個別にアクセスできます。

次の例では、「件名」をトラバースします。 配列を作成すると、インデックスがとともに出力されます。 。

fun main() {
   var subject = listOf("Java", "Kotlin", "JS", "C")

   subject.forEachIndexed {index, element ->
      println("index = $index, item = $element ")
   }
}

出力

次の出力が生成されます-

index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C

例:withIndex()の使用

withIndex() はKotlinのライブラリ関数であり、これを使用して、配列のインデックスと対応する値の両方にアクセスできます。次の例では、同じ配列を使用し、 withIndex()を使用します。 その値とインデックスを出力します。これはforで使用する必要があります ループ。

fun main() {
   var subject=listOf("Java", "Kotlin", "JS", "C")

   for ((index, value) in subject.withIndex()) {
      println("The subject of $index is $value")
   }
}

出力

次の出力が生成されます-

The subject of 0 is Java
The subject of 1 is Kotlin
The subject of 2 is JS
The subject of 3 is C

  1. Androidでラジオグループの選択されたインデックスを取得するにはどうすればよいですか?

    この例は、Androidでラジオグループの選択されたインデックスを取得する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <RelativeLayout    xmlns:android="https://schemas.android.com/apk/res/android" &nb

  2. C ++を使用してOpenCVの現在のフレームの位置を取得するにはどうすればよいですか?

    現在のフレームは、ビデオを再生していることを意味し、現在表示されているフレームが現在のフレームです。アクティブフレームとも呼ばれます。多くのアプリケーションでは、現在のフレームの番号を取得するように要求できます。 次のプログラムは、現在のフレームの位置を読み取り、コンソールウィンドウに表示します。 例 #include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class// #include<iostream> using namespace std; using namespace cv; int