Hello guys, welcome to my new article series where I am going to discuss Java Collections Framework. To start it off, today I am going to talk about Arraylists in Java.
Why Arraylist?
You should always choose arraylists over arrays. We need to specify a fixed-length with an array. We don’t have to do that with Arraylists. Arraylists can grow or shrink according to the number of elements in the ArrayList. Arraylist class implements the List Interface in Java.
Creating an Arraylist
1. First Way
ArrayList<String> myArrayList = new ArrayList<String>();
2. Second Way
ArrayList<String> myArrayList = new ArrayList<>();
Adding Elements to the Arraylist
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
// This adds the element to the second index of the arraylist
myArrayList.add(1, "Thisura");
So, adding Thisura to the first index of the ArrayList pushes Thenuka to the second index automatically.
Updating Elements of an Arraylist
//Here is the current arraylist
System.out.println(myArrayList);
//Updating the first element of the arraylist
myArrayList.set(0, "Java Arraylists");
//After updating the arraylist
System.out.println(myArrayList);
Here is the console output.
[The Coding Cricketer, Thisura, Thenuka]
[Java Arraylists, Thisura, Thenuka]
Removing Elements in the Arraylist
1. Removing by the value
//Here is the current arraylist
System.out.println(myArrayList);
//Removing the first element of the arraylist
myArrayList.remove("Thenuka");
//After updating the arraylist
System.out.println(myArrayList);
Here is the console output.
[Java Arraylists, Thisura, Thenuka]
[Java Arraylists, Thisura]
2. Removing by the index
//Here is the current arraylist
System.out.println(myArrayList);
//Removing the first element of the arraylist
myArrayList.remove(2);
//After updating the arraylist
System.out.println(myArrayList);
Here is the console output
[Java Arraylists, Thisura, Thenuka]
[Java Arraylists, Thisura]
Iterating through an Arraylist
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Iterating through the arraylist
for (String element: myArrayList) {
System.out.println(element);
}
And the console output is down below
The Coding Cricketer
Mahela
Sanga
Angie
Dilshan
Sorting an Arraylist
We are using the Collections class in Java to do the sorting.
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Sorting the arraylist
Collections.sort(myArrayList);
//Iterating through the arraylist
for (String element: myArrayList) {
System.out.println(element);
}
Here is the console output with the sorted ArrayList
Angie
Dilshan
Mahela
Sanga
The Coding Cricketer
Other Important Methods
1. Finding the value from the index
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Finding the value in the second index
System.out.println(myArrayList.get(2));
This is going to print Sanga to the console.
2. Finding the index from the value
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Finding the index with the value
System.out.println(myArrayList.indexOf("Angie"));
This is going to print 3 to the console.
3. Getting the size of the ArrayList
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Getting the size of the arraylist
System.out.println(myArrayList.size());
This is going to print 5 to the console.
4. Checking if the ArrayList contains a certain value
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Returning a boolean if a certain value is in the arraylist
System.out.println(myArrayList.contains("Mahela"));
This prints true to the console.
5. Clearing the ArrayList
// This adds the element to the end of the arraylist
myArrayList.add("The Coding Cricketer");
myArrayList.add("Mahela");
myArrayList.add("Sanga");
myArrayList.add("Angie");
myArrayList.add("Dilshan");
//Printing the current arraylist
System.out.println("Printing the current arraylist - " + myArrayList);
//Finding the index with the value
myArrayList.clear();
//After clearing the arraylist
System.out.println("After clearing the arraylist - " + myArrayList);
Here is the console output
Printing the current arraylist - [The Coding Cricketer, Mahela, Sanga, Angie, Dilshan]
After clearing the arraylist - []
These are the basic things you guys should know about ArrayLists. I hope you guys learned something new from the article. If you did, drop a like and share the article for anyone who might be interested in learning these things. Thank you for reading the article. Stay safe ✌