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) {
ArrayList arrList = 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) {
ArrayList arrList = 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)