Junior — Middle
What is the role of the ArrayList class in working with data collections in Java?
sobes.tech AI
Answer from AI
The ArrayList class in Java represents a dynamic array that implements the List interface. It allows storing an ordered collection of elements with the ability to dynamically change its size — unlike regular arrays, which have a fixed size.
Main features of ArrayList:
- Fast access to elements by index (the
getoperation is performed in constant time). - Automatic expansion of the internal array when new elements are added.
- Support for insertion, deletion, search, and iteration operations.
Example of usage:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C#");
System.out.println(list.get(1)); // Will output: Python
list.remove("Java");
for (String lang : list) {
System.out.println(lang);
}
}
}
Thus, ArrayList is convenient for working with collections when flexibility in size and quick access to elements by index are needed.