The List interface is a fundamental part of the Java Collections Framework and provides an ordered collection of elements. It allows elements to be inserted, accessed, and removed based on their position in the list.
As a senior engineer with experience in Java and Spring Boot, you might be familiar with the concept of arrays. The List interface is similar to arrays, but with added flexibility and functionality.
One of the most commonly used implementations of the List interface is the ArrayList class. The ArrayList class provides a resizable array-like structure that can dynamically grow or shrink based on the number of elements it contains.
Let's take a look at an example of using the List interface with the ArrayList class:
TEXT/X-JAVA
1import java.util.ArrayList;
2import java.util.List;
3
4public class Main {
5 public static void main(String[] args) {
6 // Creating an ArrayList
7 List<String> fruits = new ArrayList<>();
8
9 // Adding elements to the ArrayList
10 fruits.add("Apple");
11 fruits.add("Banana");
12 fruits.add("Orange");
13
14 // Accessing elements in the ArrayList
15 String firstFruit = fruits.get(0);
16 String lastFruit = fruits.get(fruits.size() - 1);
17
18 // Removing an element from the ArrayList
19 fruits.remove(1);
20
21 // Printing the elements
22 System.out.println("First Fruit: " + firstFruit);
23 System.out.println("Last Fruit: " + lastFruit);
24 System.out.println("Updated ArrayList: " + fruits);
25 }
26}
xxxxxxxxxx
26
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// Creating an ArrayList
List<String> fruits = new ArrayList<>();
// Adding elements to the ArrayList
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// Accessing elements in the ArrayList
String firstFruit = fruits.get(0);
String lastFruit = fruits.get(fruits.size() - 1);
// Removing an element from the ArrayList
fruits.remove(1);
// Printing the elements
System.out.println("First Fruit: " + firstFruit);
System.out.println("Last Fruit: " + lastFruit);
System.out.println("Updated ArrayList: " + fruits);
}
}
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment