The List Interface in Java
In Java, a List
is an interface in the java.util
package that extends the Collection
interface and represents an ordered sequence of elements. A List
allows you to access the elements of the list by their position (index) and provides methods for inserting, deleting, and manipulating the elements of the list.
The List
interface is an interface and does not have any implementation class. It is used as the superinterface for several subinterfaces and concrete classes, such as ArrayList
, LinkedList
, and Vector
.
Here is an example of how to use the List
interface:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// Create a list
List<String> list = new ArrayList<>();
// Add elements to the list
list.add("A");
list.add("B");
list.add("C");
// Insert an element at a specific position in the list
list.add(1, "D");
// Replace an element at a specific position in the list
list.set(2, "E");
// Remove an element at a specific position in the list
list.remove(0);
// Get the element at a specific position in the list
String element = list.get(1); // returns "E"
// Get the size of the list
int size = list.size(); // returns 3
}
}
In this example, we create a list of strings using an ArrayList
and add elements to the list using the add()
method. We then use the add()
, set()
, and remove()
methods to insert, replace, and remove elements at specific positions in the list. We also use the get()
method to get the element at a specific position in the list and the size()
method to get the size of the list.
The List
interface is a powerful and flexible interface that allows you to manipulate and work with ordered sequences of elements in a variety of ways. It is an essential part of the Java Collections Framework and is used in a wide range of applications.