Array List in Java are the important data structures that can be extended to accommodate a greater number of elements and shrink back by removing items from the array when not needed. This is highly important if you wanted to handle elements within array dynamically. Here is an example of how to print the whole array list in Java –
System.out.println(“Whole List=”+ ListTest);
Java Array List is the resizable array or the implementation of List interface that grows automatically as requirement grow, so performance is always better in case of the single threaded environment.
Wondering how are Array List in Java different from the Arrays and Lists in Java? Look at the following example for a better understanding. See the given picture where one man stretching the rubber band and it can be extended to higher length than the actual one to accommodate a number of objects within rubber band.
However, the actual size of the rubber band is much smaller if it is not stretched. At the same time, take one rope as another example that cannot be stretched and whose size will remain fixed always. Here, the rubber band is the Array list where elements can be added when required and shrink back if not required and the rope is an Array.
The diagram given above shows the hierarchy of an array list in Java where Array List extends the Abstract class and the abstract class implements List first then collection and the Iterables, in the end, Java collection frameworks were non-generic before JDK 1.5 and after this version, they went to generic. In the generic collection, you could define only one type of elements or objects in the program. Today, it has gone safe too so there is no need for the typecasting.
How array list was created in the older version (Non-Generic) –
How array lists are created in the current version (Generic) –
Now data type in modern array lists is given in angular braces. They are forced to store a particular type of objects only. If you will try to add any other data type then it will show the compile-time error.
It contains three constructors majorly – ArrayList (), ArrayList (Collection<? Extends E> c), and ArrayList (int initialCapacity).
There are a plenty of methods that can be used along one array list. Here, we have listed a few only that are used frequently by programmers and necessary to learn by aspirants.
Syntax: add (Object o);
Syntax: remove (Object o);
Syntax: int size ();
Syntax: boolean contains (Object o);
The discussion is incomplete if you don’t know the differences among array and array list in Java and which one to choose among two. Here, both are compared on eight major points like performance, resizable, primitives, traversal, length, type safety, add elements, and multi-dimensional.
To iterate through the array list, an iterator is required. We can use either for loop or each loop to iterate through array elements.
Type Safety –
In Java, safety is embedded through Generics. At the same time, array lists are the homogeneous data structure thus it contains values of a particular data type only. If you will try to store any different value then it will show the compile-time error in that case.
To give the size of an array list, you may use the size () method. Each array has a variable-sized object that will return the fixed length in the end.
Integer arrayobject = new integer; Arraylength = arrayobject.length; //uses arrayobject length variable Arraylist arraylistobject = new arraylist(); Arraylistobject.add(12); Arraylistobject.size();
Add the Elements –
To insert elements in the array list, add () method is used and it will insert new elements in the list with the assignment operator.
The array could be multi-dimensional but array lists are always one dimensional only.
With this discussion, we come to an end of this blog. Now you had enough information about Array List in Java and how to print the list, add or create elements to an existing array based on requirement. To know more, you should join Java certification training program for practical experience and be an established Java programmer too.
JanBask Training is a leading Global Online Training Provider through Live Sessions. The Live classes provide a blended approach of hands on experience along with theoretical knowledge which is driven by certified professionals.