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.