Thursday 21 October 2010

For-each Loop

For-each Loop atau kadang ada yang menyebut for in adalah fasilitas looping yang ada pada java sejak java 5 (java tiger) dirilis penggunaannya hampir sama dengan for biasa tetapi for each lebih di khususkan/lebih terasa ampuh untuk tipe - tipe data collection


sintaks nya
[sourcecode language="java"]
for (type var : coll) {
body-of-loop
}
[/sourcecode]

perbandingan penggunaan dengan for lama
kita biasa menggunakan
[sourcecode language="java"]
//... For loop using index.
for (int i = 0; i < arr.length; i++) {
type var = arr[i];
body-of-loop
}
[/sourcecode]
jika diganti dengan for each
[sourcecode language="java"]
//... For each loop over all elements in arr.
for (type var : arr) {
body-of-loop
}
[/sourcecode ]

contoh lain
[sourcecode language="java"]
//... Loop using explicit iterator.
for (Iterator iter = coll.iterator(); iter.hasNext(); ) {
type var = iter.next();
body-of-loop
}
[/sourcecode ]
jika kita gunakan for each
[sourcecode language="java"]
//... Foreach loop over all elements in arr.
for (type var : coll) {
body-of-loop
}
[/sourcecode]

ok langsung ke real code
[sourcecode language="java"]
public class ArrayForLoop {

/** Creates a new instance of ArrayForLoop */
public ArrayForLoop() {
}

public static void main(String[] args) {
int[] intArray = new int[] {0,1,2,3,4,5};

for (int i : intArray) {
System.out.println(i);
}
}
}
[/sourcecode]
hasil
[caption id="attachment_219" align="aligncenter" width="376" caption="Hasil penggnaan For-Each"][/caption]

tips penggunaan for each
for each digunakan pada situasi berikut ini
blog ini ditujukan pada smua orang yang mempunyai penghargaan tertinggi terhadap sesuatu yang mereka cinta dan sayangi