Panduan Cepat untuk Iterasi Peta di Groovy

1. Perkenalan

Dalam tutorial singkat ini, kita akan melihat cara untuk mengulang peta di Groovy menggunakan fitur bahasa standar seperti each , eachWithIndex, dan for-in loop.

2. Setiap Metode

Bayangkan kita memiliki peta berikut:

def map = [ 'FF0000' : 'Red', '00FF00' : 'Lime', '0000FF' : 'Blue', 'FFFF00' : 'Yellow' ]

Kita dapat melakukan iterasi di atas peta dengan memberikan penutupan sederhana untuk setiap metode:

map.each { println "Hex Code: $it.key = Color Name: $it.value" }

Kami juga dapat sedikit meningkatkan keterbacaan dengan memberi nama pada variabel entri:

map.each { entry -> println "Hex Code: $entry.key = Color Name: $entry.value" }

Atau, jika kita lebih suka menangani kunci dan nilai secara terpisah, kita dapat mencantumkannya secara terpisah di closure kita:

map.each { key, val -> println "Hex Code: $key = Color Name $val" }

Di Groovy, peta yang dibuat dengan notasi literal diurutkan. Kita bisa mengharapkan keluaran kita dalam urutan yang sama seperti yang kita definisikan di peta asli kita.

3. Metode eachWithIndex

Terkadang kami ingin mengetahui indeks saat kami melakukan iterasi.

Misalnya, kita ingin membuat indentasi setiap baris lainnya di peta kita. Untuk melakukan itu di Groovy, kita akan menggunakan metode eachWithIndex dengan variabel entri dan indeks :

map.eachWithIndex  entry, index -> def indent = ((index == 0 

Untuk setiap metode, kita dapat memilih untuk menggunakan variabel kunci dan nilai di closure kita alih-alih entri :

map.eachWithIndex  key, val, index -> def indent = ((index == 0 

4. Menggunakan For-in Loop

Di sisi lain, jika use case kita lebih cocok untuk pemrograman imperatif, kita juga bisa menggunakan pernyataan for-in untuk mengulangi peta kita:

for (entry in map) { println "Hex Code: $entry.key = Color Name: $entry.value" }

5. Kesimpulan

Dalam tutorial singkat ini, kita belajar cara mengulang peta menggunakan metode Groovy each and eachWithIndex dan for-in loop.

Kode contoh tersedia di GitHub.