logo

Java For-each Loop | Továbbfejlesztett For Loop

A Java for-each ciklus vagy továbbfejlesztett for loop a J2SE 5.0 óta kerül bevezetésre. Alternatív megközelítést kínál a tömb vagy gyűjtemény bejárására Java nyelven. Főleg a tömb vagy gyűjtemény elemeinek bejárására szolgál. A for-each ciklus előnye, hogy kiküszöböli a hibák lehetőségét, és olvashatóbbá teszi a kódot. For-each hurokként ismert, mert minden elemen egyenként halad át.

A továbbfejlesztett for hurok hátránya, hogy nem képes fordított sorrendben áthaladni az elemeken. Itt nincs lehetősége egyetlen elem kihagyására sem, mert nem index alapon működik. Ráadásul nem lehet csak a páratlan vagy páros elemeket bejárni.

java karakterláncok összehasonlítása

A tömb és a gyűjtemény elemeinek bejárásához azonban a Java for-each ciklus használata javasolt, mert ez olvashatóvá teszi a kódot.

Előnyök

  • Olvashatóbbá teszi a kódot.
  • Kiküszöböli a programozási hibák lehetőségét.

Szintaxis

A Java for-each ciklus szintaxisa a data_type változóból áll, amelyet kettőspont követ (:), majd tömb vagy gyűjtemény.

java return parancs
 for(data_type variable : array | collection){ //body of for-each loop } 

Hogyan működik?

A Java for-each ciklus az utolsó elemig bejárja a tömböt vagy a gyűjteményt. Minden elemnél eltárolja az elemet a változóban, és végrehajtja a for-each ciklus törzsét.


For-each ciklus Példa: A tömbelemek bejárása

 //An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } } 
Tesztelje most

Kimenet:

 12 12 14 44 

Lássunk egy másik Java for-each ciklust, ahol összesítjük az elemeket.

 class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } } 

Kimenet:

 Total: 83 

For-each loop Példa: A gyűjtemény elemeinek bejárása

 import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } } 
Tesztelje most

Kimenet:

hadoop bemutató
 vimal sonoo ratan 
töltse le ezt a példát