En hurtigguide for å sette på et kart i Groovy
1. Introduksjon
I denne korte opplæringen vil vi se på måter å gjenta over et kart i Groovy ved hjelp av standard språkfunksjoner som Hver, eachWithIndex, og en for i Løkke.
2. Den Hver Metode
La oss forestille oss at vi har følgende kart:
def map = ['FF0000': 'Red', '00FF00': 'Lime', '0000FF': 'Blue', 'FFFF00': 'Yellow']
Vi kan gjenta over kartet ved å oppgi Hver metode med en enkel lukking:
map.each {println "Hex Code: $ it.key = Fargenavn: $ it.value"}
Vi kan også forbedre lesbarheten litt ved å gi et navn til oppføringsvariabelen:
map.each {entry -> println "Hex Code: $ entry.key = Fargenavn: $ entry.value"}
Eller hvis vi heller vil adressere nøkkelen og verdien hver for seg, kan vi oppgi dem separat i vår nedleggelse:
map.each {key, val -> println "Hex Code: $ key = Color Name $ val"}
I Groovy bestilles kart opprettet med bokstavlig notasjon. Vi kan forvente at produksjonen vår er i samme rekkefølge som vi definerte i vårt originale kart.
3. Den eachWithIndex Metode
Noen ganger vil vi vite indeks mens vi iterer.
La oss for eksempel si at vi vil innrykk annenhver rad i kartet vårt. For å gjøre det i Groovy, bruker vi eachWithIndex metode med inngang og indeks variabler:
map.eachWithIndex-oppføring, indeks -> def indent = ((index == 0
Som med Hver metode, kan vi velge å bruke nøkkel og verdi variabler i lukkingen vår i stedet for inngang:
map.eachWithIndex nøkkel, val, indeks -> def innrykk = ((indeks == 0
4. Bruke en For i Løkke
På den annen side, hvis vår brukstilfelle er bedre for tvingende programmering, kan vi også bruke en for i uttalelse for å gjenta over kartet vårt:
for (oppføring i kart) {println "Hex Code: $ entry.key = Fargenavn: $ entry.value"}
5. Konklusjon
I denne korte opplæringen lærte vi hvordan vi kan gjenta et kart ved hjelp av Groovy's Hver og eachWithIndex metoder og a for i Løkke.
Eksempelkoden er tilgjengelig på GitHub.