Java ArrayList print all elements
In this post, we will see how to print ArrayList in java. Show
Java has Array, and it’s a very powerful data structure, but Array has its own set of limitations. The ArrayList data structure was introduced to overcome these limitations. ArrayList IntroductionArrayList is an advanced version of Array, as it allows us to implement resizable arrays. Apart from this, ArrayList is a part of Java collections, and it implements Java List. Though ArrayList is the advanced version of array, ArrayList is less efficient than basic arrays in terms of time optimization. Since we are not focusing on ArrayList Introduction, I have kept it straight and simple; if you are interested in learning more about ArrayList, you can refer ArrayList in java. 6 Ways to Print ArrayList in JavaYes, you read it right! Fortunately, there isn’t a single way to print ArrayList elements. Though there are dozens of different ways, I’ll cover the three most popular ones in this guide. Print ArrayList in java using for loopIn the for loop, we are iterating upto the size() of Arraylist. In each iteration, using the get() method of ArrayList, we are retrieving individual element. Finally, with the help of System.out.println statements, we will print those elements. Have a look at the illustration:
Output: Elements of ArrayList are: Hyundai Kia Tesla MG Print ArrayList in java using for-each LoopThis method is almost identical to the previous one; the only difference here is that we will use the advanced loop method. So, instead of the basic for loop, we will implement its advanced version with some different attributes. Refer to the illustration below:
Output: Elements of ArrayList are: India Australia Sudan Norway If you look at the above two methods, you will notice only a few noticeable differences, but in terms of working, both these methods are very different. In the first method, for loop was retrieving the total size, and using that size, the index was evaluated, and later element was accessed. But in this method, every ArrayList element is directly assessed serially using a String variable.
Print ArrayList in java using iterator frameworkSo far, we have used basic loop concepts to print the ArrayList element, but in this method, we will use the Iterators; these are a part of the java collection framework. In this method, we are going to use the following method of Interators
Besides these three methods, we will also use the While loop to iterate the element checking step. Refer to the illustration below:
Output: Elements of ArrayList are: MacOS Windows ChromeOS Linux Ubuntu If you don’t want to use While loop in the above program, you can use the for loop. Print ArrayList in java using ListIteratorYou can also use ListIterator rather than Iterator to print ArrayList in java. With ListIterator, you can traverse in front and back directions.
Output: Elements of ArrayList are: Delhi Mumbai Paris Rome New york Elements of ArrayList in reverse order are: New york Rome Paris Mumbai Delhi Print ArrayList in java using StreamYou can use Java 8 Stream‘s foreach loop to print ArrayList in java. Here is an simple example:
Output: Elements of ArrayList are: Apple Banana Grapes Orange Print ArrayList in java using toString()If you just want to print ArrayList on console, you can directly print it using its reference. It will call toString() method internally of type of ArrayList(String in this example).
Output: Elements of ArrayList are:[Apple, Banana, Grapes, Orange] Print ArrayList of custom objectsIf you have custom object in ArrayList, then you may need to implement toString() method in the custom object to print ArrayList properly. Let’s see with the help of example:
Create main class PrintArrayListStudentMain.java which we will use to print the ArrayList
Output: If you notice the output, it is printing unreadble String because we did not implement toString() method in Student class. Let’s implement toString() method in Student class.
Now, run PrintArrayListStudentMain.java again and you will get below output: Student List:[Student{name=’John’, age=12}, Student{name=’Martin’, age=11}, Student{name=’Mary’, age=10}, Student{name=’Sneha’, age=13}] As you can see, we are able to print ArrayList in readable format now. ConclusionThat’s how you print ArrayList elements using these three different methods quite easily. Apart from these three methods, you can come up with your method, do let us know. If you run into some errors, you can drop down your queries and we will discuss them further. That’s all about how to print ArrayList in java. |