Jokaiselle esimerkille: Parannettu silmukasta iteroimaan Java-taulukkoa

Anonim

For-Each Loop on toinen muoto silmukasta, jota käytetään matriisin kulkemiseen. jokaiselle silmukalle vähentää koodia merkittävästi, eikä silmukassa ole indeksiä tai pikemminkin laskuria.

Syntaksi:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Otetaan esimerkki käyttämällä String-taulukkoa, jonka haluat toistaa ilman laskureita.

Harkitse String-taulukko arrData alustetaan seuraavasti:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Vaikka saatat tuntea menetelmiä, kuten taulukon koon löytäminen ja sitten iterointi taulukon jokaisen elementin läpi käyttämällä perinteistä silmukalle (laskuri, ehto ja lisäys), meidän on löydettävä optimoitu lähestymistapa, joka ei käytä tällaista laskuria .

Tämä on tavanomainen lähestymistapa ”for” -silmukalle:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Voit nähdä laskurin käytön ja käyttää sitä sitten taulukon indeksinä.

Java tarjoaa tavan käyttää “for” -silmukkaa, joka toistaa taulukon jokaisen elementin.

Tässä on aiemmin ilmoitetun taulukon koodi -
for (String strTemp : arrData){System.out.println(strTemp);}

Näet silmukoiden välisen eron. Koodi on vähentynyt merkittävästi. Silmukassa ei myöskään ole indeksin tai pikemminkin laskurin käyttöä.

Varmista, että foreach-silmukassa ilmoitetun tietotyypin on vastattava iteroitavan taulukon / luettelon tietotyyppiä.

Täällä meillä on koko luokka, joka näyttää yllä olevan selityksen -
luokka UsingForEach {public staattinen void main (String [] argumentoi) {Merkkijono [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Tavanomainen lähestymistapa for-silmukan käyttämiseenSystem.out.println ("Tavallisen silmukan käyttö:");for (int i = 0; i 

Tuotos:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma