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 ratantöltse le ezt a példát