Java - ez mi? Int ( num : a )
A tanárom programjában van, ez micsoda?
for (int num : a) {
System.out.print(num + ",");
}
Az "a" LinkedList<Integer>, ha ez számít.
Ez a foreach ciklus Java-ban: végigmászik egy kollekció összes elemén.
for ( ELEMTÍPUS ELEM : KOLLEKCIÓ<ELEMTÍPUS> ) {
// ... dolgozol ELEM változóval ...
}
int num: a
Jelentése:
Mivel az a egy LinkedList<Integer>, így minden a beli elem Integer típusú.
Azt tudjuk, hogy az Integer egy wrapper osztály az int primitív típusra. Így egy olyan listán mely Integer típusú végig tudunk iterálni int primitív típussal.
Na már most, a szintaxis azt jelenti, hogy vegyünk egy int típusú változót, ennek neve legyen num. Fogjuk az a (LinkedList<Integer> változót, és az aktuális elemét tegyük egyenlővé a num-al.
Vagyis, az a első elemétől a végéig minden 'körben' adjuk értékül az aktuális elemet a num-nak. Így tudjuk használni az elemeket külön-külön.
Ez kb olyan, mintha vennél egy tömböt. A tömb n hosszú, az indexelés 0-tól megy.
int[n] a;
for(int i=0; i<n; i++){
kiír(a[i] + ",");
}
De mennyivel egyszerűbb a for-each, ha pl. nem tudjuk a tömb hosszát/méretét.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!