Rövid útmutató a térkép iterálásához Groovy-ban

1. Bemutatkozás

Ebben a rövid bemutatóban megvizsgáljuk, hogyan lehet iterálni egy Groovy-térképen egy szabványos nyelvi funkciókkal, például minden egyes, eachWithIndex, és a be hurok.

2. A minden egyes Módszer

Képzeljük el, hogy a következő térképünk van:

def térkép = ['FF0000': 'Piros', '00FF00': 'Lime', '0000FF': 'Kék', 'FFFF00': 'Sárga']

Iterálhatunk a térképen a minden egyes módszer egyszerű lezárással:

map.each {println "Hex kód: $ it.key = Szín neve: $ it.value"}

Az olvashatóságot is javíthatjuk egy kicsit azáltal, hogy nevet adunk a bejegyzés változójának:

map.each {entry -> println "Hex kód: $ entry.key = Szín neve: $ entry.value"}

Vagy ha a kulcsot és az értéket külön-külön szeretnénk megcímezni, akkor külön felsorolhatjuk azokat a záráskor:

map.each {kulcs, val -> println "Hex kód: $ key = Szín neve $ val"}

A Groovy-ban a szó szerinti jelöléssel készített térképeket rendezik. Számíthatunk arra, hogy a kimenetünk az eredeti térképünkben meghatározott sorrendben lesz.

3. Az eachWithIndex Módszer

Néha meg akarjuk tudni a index amíg iterálunk.

Tegyük fel például, hogy be akarjuk húzni a térképünk minden második sorát. Ehhez a Groovy-ban a eachWithIndex módszerrel belépés és index változók:

map.eachWithIndex bejegyzés, index -> def behúzás = ((index == 0 

Mint a minden egyes módszerrel választhatjuk a kulcs és érték változók a zárásunkban a belépés:

map.eachWithIndex kulcs, val, index -> def behúzás = (((index == 0 

4. A Be Hurok

Másrészt, ha a felhasználási esetünk jobban megfelel az imperatív programozásnak, használhatjuk az a-t is be nyilatkozat a térképünkön ismétlésre:

for (bejegyzés a térképen) {println "Hex kód: $ entry.key = Szín neve: $ entry.value"}

5. Következtetés

Ebben a rövid bemutatóban megtanultuk, hogyan kell iterálni egy térképet Groovy's segítségével minden egyes és eachWithIndex módszerek és a be hurok.

A példa kód elérhető a GitHubon.