Computer >> Máy Tính >  >> Lập trình >> Android

Làm cách nào để lấy chỉ mục hiện tại của một mảng trong khi sử dụng vòng lặp forEach trong Kotlin?

Đôi khi nó trở nên cần thiết để truy cập chỉ mục của một mảng. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể truy cập chỉ mục của một mảng trong Kotlin khi sử dụng vòng lặp forEach.

Ví dụ:Sử dụng forEachIndexed ()

Thay vì sử dụng forEach () , bạn có thể sử dụng forEachIndexed () vòng lặp trong Kotlin. forEachIndexed là một hàm nội tuyến lấy một mảng làm đầu vào và chỉ mục của nó và giá trị có thể truy cập riêng.

Trong ví dụ sau, chúng tôi sẽ xem qua "Chủ đề" mảng và chúng tôi sẽ in chỉ mục cùng với giá trị .

Ví dụ

 fun main () {var subject =listOf ("Java", "Kotlin", "JS", "C") subject.forEachIndexed {index, element -> println ("index =$ index, item =$ element ")}} 

Đầu ra

Nó sẽ tạo ra kết quả sau -

 index =0, item =Javaindex =1, item =Kotlinindex =2, item =JSindex =3, item =C 

Ví dụ:Sử dụng withIndex ()

withIndex () là một hàm thư viện của Kotlin bằng cách sử dụng mà bạn có thể truy cập cả chỉ mục và các giá trị tương ứng của một mảng. Trong ví dụ sau, chúng tôi sẽ sử dụng cùng một mảng và chúng tôi sẽ sử dụng withIndex () để in các giá trị và chỉ mục của nó. Điều này phải được sử dụng với for vòng lặp.

Ví dụ

 fun main () {var subject =listOf ("Java", "Kotlin", "JS", "C") for ((index, value) in subject.withIndex ()) {println ("Chủ đề của $ index là $ value ")}} 

Đầu ra

Nó sẽ tạo ra kết quả sau -

 Chủ đề của 0 là Java