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); } } |
[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); } } |
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); } } |
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); } } |
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); } } |
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); } } |
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
Contact Us