Operations in a Java List Interface

Since List is an interface, it can be used only with a class that implements this interface. Now, let’s see how to perform a few frequently used operations on the List.  

  • Operation 1: Adding elements to List class using add() method
  • Operation 2: Updating elements in List class using set() method
  • Operation 3: Searching for elements using indexOf(), lastIndexOf methods
  • Operation 4: Removing elements using remove() method
  • Operation 5: Accessing Elements in List class using get() method
  • Operation 6: Checking if an element is present in the List class using contains() method

Now let us discuss the operations individually and implement the same in the code to grasp a better grip over it.

1. Adding elements to List class using add() method

In order to add an element to the list, we can use the add() method. This method is overloaded to perform multiple operations based on different parameters.

Parameters:  It takes 2 parameters, namely: 

  • add(Object): This method is used to add an element at the end of the List.
  • add(int index, Object): This method is used to add an element at a specific index in the List

Example: 

Java




// Java Program to Add Elements to a List
  
// Importing all utility classes
import java.util.*;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
        // Creating an object of List interface,
        // implemented by ArrayList class
        List<String> al = new ArrayList<>();
  
        // Adding elements to object of List interface
        // Custom elements
        al.add("Geeks");
        al.add("Geeks");
        al.add(1, "For");
  
        // Print all the elements inside the
        // List interface object
        System.out.println(al);
    }
}


Output

[Geeks, For, Geeks]

2. Updating elements

After adding the elements, if we wish to change the element, it can be done using the set() method. Since List is indexed, the element which we wish to change is referenced by the index of the element. Therefore, this method takes an index and the updated element which needs to be inserted at that index. 

Example: 

Java




// Java Program to Update Elements in a List
  
// Importing utility classes
import java.util.*;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
        // Creating an object of List interface
        List<String> al = new ArrayList<>();
  
        // Adding elements to object of List class
        al.add("Geeks");
        al.add("Geeks");
        al.add(1, "Geeks");
  
        // Display theinitial elements in List
        System.out.println("Initial ArrayList " + al);
  
        // Setting (updating) element at 1st index
        // using set() method
        al.set(1, "For");
  
        // Print and display the updated List
        System.out.println("Updated ArrayList " + al);
    }
}


Output

Initial ArrayList [Geeks, Geeks, Geeks]
Updated ArrayList [Geeks, For, Geeks]

3. Searching for elements 

Searching for elements in the List interface is a common operation in Java programming. The List interface provides several methods to search for elements, such as the indexOf(), lastIndexOf() methods.

The indexOf() method returns the index of the first occurrence of a specified element in the list, while the lastIndexOf() method returns the index of the last occurrence of a specified element.

Parameters:

  •  indexOf(element): Returns the index of the first occurrence of the specified element in the list, or -1 if the element is not found      
  •  lastIndexOf(element): Returns the index of the last occurrence of the specified element in the list, or -1 if the element is not found

Example:

Java




import java.util.ArrayList;
import java.util.List;
  
public class ListExample {
    public static void main(String[] args)
    {
        // create a list of integers
        List<Integer> numbers = new ArrayList<>();
  
        // add some integers to the list
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(2);
  
        // use indexOf() to find the first occurrence of an
        // element in the list
        int index = numbers.indexOf(2);
        System.out.println(
            "The first occurrence of 2 is at index "
            + index);
  
        // use lastIndexOf() to find the last occurrence of
        // an element in the list
        int lastIndex = numbers.lastIndexOf(2);
        System.out.println(
            "The last occurrence of 2 is at index "
            + lastIndex);
    }
}


Output

The first occurrence of 2 is at index 1
The last occurrence of 2 is at index 3

4. Removing Elements

In order to remove an element from a list, we can use the remove() method. This method is overloaded to perform multiple operations based on different parameters. They are:

Parameters:  

  • remove(Object): This method is used to simply remove an object from the List. If there are multiple such objects, then the first occurrence of the object is removed.
  • remove(int index): Since a List is indexed, this method takes an integer value which simply removes the element present at that specific index in the List. After removing the element, all the elements are moved to the left to fill the space and the indices of the objects are updated.

Example: 

Java




// Java Program to Remove Elements from a List
  
// Importing List and ArrayList classes
// from java.util package
import java.util.ArrayList;
import java.util.List;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
  
        // Creating List class object
        List<String> al = new ArrayList<>();
  
        // Adding elements to the object
        // Custom inputs
        al.add("Geeks");
        al.add("Geeks");
  
        // Adding For at 1st indexes
        al.add(1, "For");
  
        // Print the initialArrayList
        System.out.println("Initial ArrayList " + al);
  
        // Now remove element from the above list
        // present at 1st index
        al.remove(1);
  
        // Print the List after removal of element
        System.out.println("After the Index Removal " + al);
  
        // Now remove the current object from the updated
        // List
        al.remove("Geeks");
  
        // Finally print the updated List now
        System.out.println("After the Object Removal "
                           + al);
    }
}


Output

Initial ArrayList [Geeks, For, Geeks]
After the Index Removal [Geeks, Geeks]
After the Object Removal [Geeks]

5. Accessing Elements

In order to access an element in the list, we can use the get() method, which returns the element at the specified index

Parameters:

get(int index): This method returns the element at the specified index in the list.

Example:

Java




// Java Program to Access Elements of a List
  
// Importing all utility classes
import java.util.*;
  
// Main class
class GFG {
    // Main driver method
    public static void main(String args[])
    {
        // Creating an object of List interface,
        // implemented by ArrayList class
        List<String> al = new ArrayList<>();
  
        // Adding elements to object of List interface
        al.add("Geeks");
        al.add("For");
        al.add("Geeks");
  
        // Accessing elements using get() method
        String first = al.get(0);
        String second = al.get(1);
        String third = al.get(2);
  
        // Printing all the elements inside the
        // List interface object
        System.out.println(first);
        System.out.println(second);
        System.out.println(third);
        System.out.println(al);
    }
}


Output

Geeks
For
Geeks
[Geeks, For, Geeks]

6. Checking if an element is present in the List

In order to check if an element is present in the list, we can use the contains() method. This method returns true if the specified element is present in the list, otherwise, it returns false.

Parameters:

contains(Object): This method takes a single parameter, the object to be checked if it is present in the list.

Example:

Java




// Java Program to Check if an Element is Present in a List
  
// Importing all utility classes
import java.util.*;
  
// Main class
class GFG {
    // Main driver method
    public static void main(String args[])
    {
        // Creating an object of List interface,
        // implemented by ArrayList class
        List<String> al = new ArrayList<>();
  
        // Adding elements to object of List interface
        al.add("Geeks");
        al.add("For");
        al.add("Geeks");
  
        // Checking if element is present using contains()
        // method
        boolean isPresent = al.contains("Geeks");
  
        // Printing the result
        System.out.println("Is Geeks present in the list? "
                           + isPresent);
    }
}


Output

Is Geeks present in the list? true

List Interface in Java with Examples

The List interface in Java provides a way to store the ordered collection. It is a child interface of Collection. It is an ordered collection of objects in which duplicate values can be stored. Since List preserves the insertion order, it allows positional access and insertion of elements. 

Table of Content

  • List Interface in Java
  • Declaration of Java List Interface
  • Example of Java List
  • Operations in a Java List Interface
  • Complexity of List Interface in Java
  • Iterating over List Interface in Java
  • Methods of the List Interface
  • Java List vs Set

Similar Reads

List Interface in Java

The List interface is found in java.util package and inherits the Collection interface. It is a factory of the ListIterator interface. Through the ListIterator, we can iterate the list in forward and backward directions. The implementation classes of the List interface are ArrayList, LinkedList, Stack, and Vector. ArrayList and LinkedList are widely used in Java programming. The Vector class is deprecated since Java 5....

Declaration of Java List Interface

public interface List extends Collection ;...

Example of Java List

Java // Java program to Demonstrate List Interface    // Importing all utility classes import java.util.*;    // Main class // ListDemo class class GFG {        // Main driver method     public static void main(String[] args)     {            // Creating an object of List interface         // implemented by the ArrayList class         List l1 = new ArrayList();            // Adding elements to object of List interface         // Custom inputs            l1.add(0, 1);         l1.add(1, 2);            // Print the elements inside the object         System.out.println(l1);            // Now creating another object of the List         // interface implemented ArrayList class         // Declaring object of integer type         List l2 = new ArrayList();            // Again adding elements to object of List interface         // Custom inputs         l2.add(1);         l2.add(2);         l2.add(3);            // Will add list l2 from 1 index         l1.addAll(1, l2);            System.out.println(l1);            // Removes element from index 1         l1.remove(1);            // Printing the updated List 1         System.out.println(l1);            // Prints element at index 3 in list 1         // using get() method         System.out.println(l1.get(3));            // Replace 0th element with 5         // in List 1         l1.set(0, 5);            // Again printing the updated List 1         System.out.println(l1);     } }...

Operations in a Java List Interface

...

Complexity of List Interface in Java

Since List is an interface, it can be used only with a class that implements this interface. Now, let’s see how to perform a few frequently used operations on the List....

Iterating over List Interface in Java

...

Methods of the List Interface

...

Java List vs Set

...

Contact Us