Open In App

Replace an Element From ArrayList using Java ListIterator

To replace an element from an ArrayList, the set() method of ListIterator interface can be used. set() method of ListIterator replaces the last element which is returned by the next() or previous() methods, along with the given element.

Two ways of replacing the elements using ListIterator shown below are:



  1. Replacing First element
  2. Replacing Last element

Replacing First element:

Approach



ArrayList<Integer> list = new ArrayList<Integer>();

list.add(9);
list.add(11);
list.add(12);
list.add(13);
list.add(14);
list.add(15):
ListIterator<Integer> iterator = list.listIterator();

iterator.next();
iterator.set(10);




// Java program to replace an element
// from ArrayList using Java ListIterator
 
import java.util.ArrayList;
import java.util.ListIterator;
 
class GFG {
    public static void main(String[] args)
    {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(9);
        list.add(11);
        list.add(12);
        list.add(13);
        list.add(14);
        list.add(15);
 
        System.out.println("Before Replacing...");
         
        // Printing the original list
        for (int i : list) {
           
            System.out.println(i);
           
        }
       
        ListIterator<Integer> iterator = list.listIterator();
       
        // Replacing the first element
        iterator.next();
        iterator.set(10);
       
        System.out.println("After replacing...");
       
        // Printing the list after replacement
        for (int i : list) {
           
            System.out.println(i);
           
        }
    }
}

Output
Before Replacing...
9
11
12
13
14
15
After replacing...
10
11
12
13
14
15

Time Complexity: O(n)

Auxiliary Space: O(1)

As constant extra space is used.

Replacing the last element:

Approach

ArrayList<String> name = new ArrayList<>();

name.add("Yash");
name.add("Akash");
name.add("Amar");
name.add("Abhishek");
name.add("Rajnikanth");
ListIterator<String> iterator = name.listIterator();
while(iterator.hasNext())
{
    iterator.next();    
}

iterator.set("Mohit");




// java program to replace an element
// from ArrayList using Java ListIterator
 
import java.util.ArrayList;
import java.util.ListIterator;
 
class GFG {
    public static void main(String[] args)
    {
        ArrayList<String> name = new ArrayList<>();
        name.add("Yash");
        name.add("Akash");
        name.add("Amar");
        name.add("Abhishek");
        name.add("Rajnikanth");
 
        ListIterator<String> iterator = name.listIterator();
 
        System.out.println("Before Replacing...");
         
        // Printing the original list
        while (iterator.hasNext()) {
            System.out.print(iterator.next()+" ");
        }
          
        // Simce the iterator was on last element
        // so the set function used here will replace
        // the last element
        iterator.set("Mohit");
         
        System.out.println();
        System.out.println("After Replacing...");
 
        for (String n : name) {
            System.out.print(n+" ");
        }
    }
}

Output
Before Replacing...
Yash Akash Amar Abhishek Rajnikanth 
After Replacing...
Yash Akash Amar Abhishek Mohit

Time Complexity: O(n)

Auxiliary Space: O(1)

As constant extra space is used.


Article Tags :