Java foreach

Java foreach

“Java inkluderer en rekke løkker, inkludert for, mens og gjør mens løkker. De jobber alle det samme, men trenger det i forskjellige tilfeller. Vi har en ny måte å iterere over objekter på. Foreach -sløyfen blir ofte referert til som den avanserte sløyfen. Den vanligste bruken av foreach -sløyfen er å iterere over samlingene eller array -klassen. Den har et unikt syntaktisk mønster for å gjøre iterasjon enklere når det sykler over hvert element; Derfor kalles det en foreach -sløyfe. For-hver-sløyfen gir oss fordelen av å gjøre koden mer forståelig og fjerne potensialet for problemer.”

Eksempel 1

Eksempelprogrammet Illustrasjon av Java Foreach Loop. Foreach -sløyfen bruker "for" nøkkelordet og skilles med tykktarmen for erklæringen om variabelen med datatypen. La oss vurdere programmet der vi har brukt en foreach-sløyfe for beslutningstaking.

Kodebiten består av Java -klassen “Foreachcase1”, som brukes til å bygge hovedmetoden. Inne i programmet har vi definert matrisen som "alder", der tilfeldige positive heltall legges til. Disse heltalene representerer de forskjellige aldre. Deretter opprettet vi en "Highest_age" -variabel og kalte funksjonen "MaxFunc", som tar matrisen "Age" som en parameter. Vi har en annen matrise som "num", som kalles inne i konstruktøren av denne funksjonen.

"NUM" array -tildelingsinitialiseringen i variabelen "maks". Etter det distribuerte vi foreach -sløyfen ved å bruke nøkkelordet "for". Her har foreach variabelen "val" av datatype int og en annen variabel "maks", som er atskilt av tykktarmen ":". Foreach løkker gjennom hvert element i matrisen, og lagrer hver og en i variabelen "val". Foreach -sløyfen er distribuert med IF -tilstanden etter iterasjonen for å få maksimal alder fra den spesifiserte matrisen. Returerklæringen vil returnere maksimal alder.

Foreach iterert over hvert element i matrisen, og deretter fra iterasjonen fikk vi den høyeste alderen på utførelsestiden nedenfor.

Eksempel 2

Nå distribuerer vi foreach -sløyfen for å krysse over hvert arrays element. Dette er egenskapen til foreach -sløyfen som krysser hvert element i samlingen eller matrisen til det siste elementet er nådd.

Vi har importert en pakke med Java i det første trinnet i eksemplet ovenfor. Deretter konstruerte vi klassen “Foreachcase2”. Der har vi hovedfunksjonen der array -grensesnittet er gitt og oppretter en tom matrise i variabelen “MyList”. Vi har satt inn elementet i array -samlingen vår "MyList" ved å bruke ADD () -metoden. Vi har tre elementer i vårt utvalg, som er navnene på programmeringsspråk.

Deretter distribuerte vi foreach -sløyfen der den nye variabelen blir erklært som "Str" av datatype "String", den samme som datatypen til den gitte matrisen. Variabelen "MyList", som har elementer i strenggruppen, vil bli tilordnet variabelen "Str". Nå lagres array -strengelementene i denne itererte variabelen. Foreach -sløyfen krysser over hvert element i matrisen, og den trykte metoden til Java vil vise alle Traversing String Array Elements.

Som vi kan se, er hvert element fra vår spesifiserte strengmatrise oppført i utgangsskjermen etter iterasjonen av foreach -sløyfen.

Eksempel 3

Vi har brukt foreach -sløyfen i det nevnte programmet. Her bruker vi foreach -sløyfen for å iterere over arrayelementet og transformere det til strømmen. For transformasjonen, matrisen.Stream () -metoden brukes.

Vi har lagt til Java Arrays -pakken her. Deretter bygde vi "foreachcase3" -klassen og distribuerte hovedmetoden. Hovedprogrammet har variabelen "heltall", som oppretter matrisen. Arrayen lagres med de numeriske verdiene, da vi har satt datatypen “Int”. Deretter har vi kalt matrisen.Stream () Metode og passerte variabelen “Heltall”. Deretter har vi en foreach -metode kalt den nye variabelen som "Ele".

Foreach-metoden kalles med lambda-operatøren “->”. Her har vi forkortet foreach -sløyfen med Lambda -uttrykket. Elementene skrives ut til konsollen med foreach -metoden etter å ha itering over dem.

Alle elementene fra listen over heltallsarray vises på konsollen når du syklet over av en foreach -sløyfe.

Eksempel 4

Igjen bruker vi foreach -sløyfen i dette eksemplet. Men her bruker vi foreach -sløyfen og får også tilgang til indeksen for hvert element som er iterert av foreach -sløyfen.

Vi har satt inn pakkene fra Java. Deretter definerer du klassen “foreachcase4”. Klassen består av Main () -metoden, der vi har opprettet String -matrisen. String -matrisen er erklært som "spillere" og satte inn noen navn på spillerne er. Neste, vi brukte instreamet.Range () Metode for å generere indeksen for matrisen i variabelen “samle”. Instream.Range () Metode tar argumentet “0”, som er utgangspunktet for indeksen og lengden på "spillerne" -arrayen. Deretter trykket vi indeksen for elementet i spilleren, som foreach -metoden itererer.

Indeksverdien for hvert element inne i matrisen vises på følgende konsoll.

Eksempel 5

Til slutt har vi et eksempel på en foreach -sløyfe der iterasjonen er over hashmap. Foreach -sløyfen vil kartlegge hvert element i hashmap.

Vi har en importuttalelse av Hashmap -pakken. Deretter konstruerte vi "Foreachcase5" -klassen, der programmets hovedmetode blir påkalt. Der har vi definert Hashmap -grensesnittet og definerte det tomme Hashmap inne i variabelen “Students_marks”. Studentene er lagt inn ved å ringe Put () -metoden. Vi har vist merkene fra den trykte metoden.

Deretter trykket vi prosentandelen av studentene. For dette har vi brukt foreach -metoden, som tar nøkkelen/verdiparene til Hashmap. Foreach -sløyfen iterert over hashmap -tasten/verdiparene og utførte beregninger i foreach -blokken. Her har vi beregnet prosentandelen av studentene ved å bruke den prosentvise formelen. "Verdien" har prosentene av alle studentene.

Hashmap vises først på konsollen; Deretter har vi et nøkkel/verdipar av hashmap. Tastene er representert som strengen, og verdien er heltallene som representerer studentprosentene.

Konklusjon

Javas for-hver-loop er å foretrekke for kryssende utvalg og samlingselementer, da den representerer lesbar kode. Vi har brukt foreach -sløyfen i eksempelprogrammene her i artikkelen. Vi har distribuert foreach -sløyfen med et lambda -uttrykk, noe som gjør programmet mer kortfattet. Derfor kjører foreach -metoden den spesifiserte handlingen en gang for hvert iterable element til alle elementene er utført.