Should we prefer the for-each loop instead of the traditional for-loops? Is the while-loop advantageous?
List<String> names = Arrays.asList("John", "Jeff", "Mary", "Elise");
//for-each loop
for(String name: names){
log(name);
}
//traditional for-loop
for(int index=0; index < 10; ++index){
log(names.get(index));
}
//Iterator while
Iterator<String> iter1 = names.iterator();
while (iter1.hasNext()) {
log(iter1.next());
}
//Iterator for loop
for(Iterator<String> iter2 = names.iterator(); iter2.hasNext();){
log(iter2.next());
}
What is the best flavor to use?
Are are same. But some case one is more favourable then others
Case 1:
//for-each loop
for(String name: names){
log(name);
}
Favourable :
Case 2:
//traditional for-loop
for(int index=0; index < 10; ++index){
log(names.get(index));
}
Favourable :
Case 3:
Iterator<String> iter1 = names.iterator();
while (iter1.hasNext()) {
log(iter1.next());
}
and
//Iterator for loop
for(Iterator<String> iter2 = names.iterator(); iter2.hasNext();){
log(iter2.next());
}
Favourable :
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With