The Java iterate through ArrayList programs. Learn how to retrieve values from ArrayList in Java using for loop, while loop, iterator and stream api.
There are five ways to loop ArrayList.
- For Loop
- Advanced for loop
- List Iterator
- While Loop
- Java 8 Stream
1. Iterate through ArrayList with for loop
Java program to iterate through an arraylist of objects using standard for loop.
ArrayList<String> namesList = new ArrayList<String>(Arrays.asList( "alex", "brian", "charles") ); for(int i = 0; i < namesList.size(); i++) { System.out.println(namesList.get(i)); }
Program output.
alex brian charles
2. Iterate through ArrayList with foreach loop
Java program to iterate through an arraylist of objects using foreach loop.
ArrayList<String> namesList = new ArrayList<String>(Arrays.asList( "alex", "brian", "charles") ); for(String name : namesList) { System.out.println(name); }
Program output.
alex brian charles
3. Iterate through ArrayList with list iterator
Java program to iterate through an arraylist of objects using list iterator object.
ArrayList<String> namesList = new ArrayList<String>(Arrays.asList( "alex", "brian", "charles") ); ListIterator<String> listItr = namesList.listIterator(); while(listItr.hasNext()) { System.out.println(listItr.next()); }
Program output.
alex brian charles
4. Iterate through ArrayList with while loop
Java program to iterate through an arraylist of objects using while loop.
ArrayList<String> namesList = new ArrayList<String>(Arrays.asList( "alex", "brian", "charles") ); int index = 0; while (namesList.size() > index) { System.out.println(namesList.get(index++)); }
Program output.
alex brian charles
5. Iterate through ArrayList with Java 8 stream
Java program to iterate through an arraylist of objects with Java 8 stream API. Create a stream of elements from arraylist object with stream.foreach() method and get elements one by one.
ArrayList<String> namesList = new ArrayList<String>(Arrays.asList( "alex", "brian", "charles") ); namesList.forEach(name -> System.out.println(name));
Program output.
alex brian charles
Let me know your thoughts on this article on how to read from arraylist.
Happy Learning !!
Read More:
A Guide to Java ArrayList
ArrayList Java Docs