How to loop ArrayList in Java
No nonsense, four ways to loop ArrayList
in Java
- For loop
- For loop (Advance)
- While loop
- Iterator loop
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");
for (String temp : list) {
System.out.println(temp);
}
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());
}
}
}
Output
#1 normal for loop
Text 1
Text 2
Text 3
#2 advance for loop
Text 1
Text 2
Text 3
#3 while loop
Text 1
Text 2
Text 3
#4 iterator
Text 1
Text 2
Text 3
nice man….very useful
Thanks
what does ‘temp’ stand for?
temporary
You saved my day! Thank you 🙂
that is OK
Your website is a blessing! Thank you
Thank you Kong, there was No nonsense as stated in start. Straight forward and clear cut examples,
but i have 1 question as i am a beginner . why we write List but initialize it as ArrayList,
List list = new ArrayList();
ArrayList list = new ArrayList();
List is an interface, ArrayList is the implementation of List
list is the name of the ArrayList
After having advance for loop do we have any use of iterator? Please explain when and where to use iterator? Thanks.
you can find some more details in the below link,”http://javadomain.in/arraylist-iteration-java/”
Good one, Allaah bless you.
ur site is really helpful
Indeed very useful. By the way here are couple of more ways to loop ArrayList in Java
Wow, your site have been REALLY helpful for my current assignment, all the examples are precise and clear, easy to understand, thanks alot