package com.mkyong.core ;
import java.util.ArrayList ;
import java.util.Iterator ;
import java.util.List ;
public class ArrayListLoopingExample {
public static void main
( String [ ] args
) {
List< String> list = new ArrayList< String> ( ) ;
list.add ( "Text 1" ) ;
list.add ( "Text 2" ) ;
list.add ( "Text 3" ) ;
System .
out .
println ( "#1 normal for loop" ) ; for ( int i = 0 ; i < list.size ( ) ; i++ ) {
System .
out .
println ( list.
get ( i
) ) ; }
System .
out .
println ( "#2 advance for loop" ) ; }
System .
out .
println ( "#3 while loop" ) ; int j = 0 ;
while ( list.size ( ) > j) {
System .
out .
println ( list.
get ( j
) ) ; j++;
}
System .
out .
println ( "#4 iterator" ) ; Iterator< String> iterator = list.iterator ( ) ;
while ( iterator.hasNext ( ) ) {
System .
out .
println ( iterator.
next ( ) ) ; }
}
}
cGFja2FnZSBjb20ubWt5b25nLmNvcmU7CgppbXBvcnQgamF2YS51dGlsLkFycmF5TGlzdDsKaW1wb3J0IGphdmEudXRpbC5JdGVyYXRvcjsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwoKcHVibGljIGNsYXNzIEFycmF5TGlzdExvb3BpbmdFeGFtcGxlIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCgkJTGlzdDxTdHJpbmc+IGxpc3QgPSBuZXcgQXJyYXlMaXN0PFN0cmluZz4oKTsKCQlsaXN0LmFkZCgiVGV4dCAxIik7CgkJbGlzdC5hZGQoIlRleHQgMiIpOwoJCWxpc3QuYWRkKCJUZXh0IDMiKTsKCgkJU3lzdGVtLm91dC5wcmludGxuKCIjMSBub3JtYWwgZm9yIGxvb3AiKTsKCQlmb3IgKGludCBpID0gMDsgaSA8IGxpc3Quc2l6ZSgpOyBpKyspIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKGxpc3QuZ2V0KGkpKTsKCQl9CgoJCVN5c3RlbS5vdXQucHJpbnRsbigiIzIgYWR2YW5jZSBmb3IgbG9vcCIpOwoJCWZvciAoU3RyaW5nIHRlbXAgOiBsaXN0KSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbih0ZW1wKTsKCQl9CgoJCVN5c3RlbS5vdXQucHJpbnRsbigiIzMgd2hpbGUgbG9vcCIpOwoJCWludCBqID0gMDsKCQl3aGlsZSAobGlzdC5zaXplKCkgPiBqKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihsaXN0LmdldChqKSk7CgkJCWorKzsKCQl9CgoJCVN5c3RlbS5vdXQucHJpbnRsbigiIzQgaXRlcmF0b3IiKTsKCQlJdGVyYXRvcjxTdHJpbmc+IGl0ZXJhdG9yID0gbGlzdC5pdGVyYXRvcigpOwoJCXdoaWxlIChpdGVyYXRvci5oYXNOZXh0KCkpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKGl0ZXJhdG9yLm5leHQoKSk7CgkJfQoJfQp9