Java.util.ArrayList.set() Method
Java.util.ArrayList.set() method replaces the element at the specified index with the new element.
Syntax:
Let’s look the syntax of Java.util.ArrayList.set().
public int set(int index, E e)
Parameters:
index – This is the position of the element to be replaced,
e – This is the element to be stored at the specified position.
Returns:
It returns the element which was replaced by the newly specified element.
Example 1:
This example demonstrates the use of the ArrayList set() method.
import java.util.ArrayList; // This program demonstrates // the use of ArrayList set method public class ArrayListDemo { public static void main(String[] args) { ArrayListarrList = new ArrayList<>(); arrList.add(11); arrList.add(17); arrList.add(32); arrList.add(25); arrList.add(80); System.out.println("Elements in the list :"); for (Integer i : arrList) { System.out.println("Value = " + i); } // set method replaces the element // 67 will be stored at index 3 arrList.set(3, 67); System.out.println("Values after replacing the element :"); for (Integer i : arrList) { System.out.println("Value = " + i); } } }
Output:
Elements in the list : Value = 11 Value = 17 Value = 32 Value = 25 Value = 80 Values after replacing the element : Value = 11 Value = 17 Value = 32 Value = 67 Value = 80
Example 2:
Let’s have a look at how the set() method throws IndexOutOfBoundsException if the specified index is out of range.
import java.util.ArrayList; // This program demonstrates // how ArrayList set method // throws IndexOutOfBoundException public class ArrayListDemo { public static void main(String[] args) { ArrayListarrList = new ArrayList<>(); arrList.add(10); arrList.add(20); arrList.add(30); arrList.add(40); System.out.println("Elements in the list :"); for (Integer i : arrList) { System.out.println("Value = " + i); } // throws IndexOutOfBoundsException arrList.set(9, 80); } }
Output:
Elements in the list : Value = 10 Value = 20 Value = 30 Value = 40 Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 9, Size: 4 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.set(Unknown Source) at ArrayListDemo.main(ArrayListDemo.java:20)