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.