The ArrayList
class in Java is a implementation of the List
interface that uses an array to store the elements. It provides dynamic arrays in Java that can grow and shrink as needed. The ArrayList
class has a number of useful methods for adding, removing, and accessing elements, as well as search and sort functionality.
Here is an example of how to use an ArrayList
in Java:
import java.util.ArrayList; public class Main { public static void main(String[] args) { // Create an ArrayList of integers ArrayList<Integer> list = new ArrayList<>(); // Add some elements to the list list.add(1); list.add(2); list.add(3); // Iterate through the list for (int i : list) { System.out.println(i); } // Retrieve an element from the list int element = list.get(1); System.out.println("The second element is: " + element); // Remove an element from the list list.remove(1); // Check if the list is empty boolean isEmpty = list.isEmpty(); System.out.println("The list is empty: " + isEmpty); } }
In this example, we create an ArrayList
of integers and add some elements to it. We iterate through the list, retrieve an element by its index, remove an element from the list, and check if the list is empty.
Note that the ArrayList
class is not synchronized, which means that it is not thread-safe. If you need a thread-safe list, you can use the Collections.synchronizedList()
method to wrap an ArrayList
in a synchronized list.