ArrayList set() method in Java with Examples - GeeksforGeeks

26 Nov, 2018
The set() method of java.util.ArrayList class is used to replace the element at the specified position in this list with the specified element.
Syntax:
public E set(int index, E element)
Parameters: This method takes the following argument as a parameter.
index- index of the element to replace
element- element to be stored at the specified position
Returns Value: This method returns the element previously at the specified position.
Exception: This method throws IndexOutOfBoundsException if the index is not within the size range of the ArrayList.
Below are the examples to illustrate the set() method.
Example 1:
// Java program to demonstrate// set() method// for Integer value  import java.util.*;  public class GFG1 {    public static void main(String[] argv) throws Exception    {        try {              // Creating object of ArrayList<Integer>            ArrayList<Integer>                arrlist = new ArrayList<Integer>();              // Populating arrlist1            arrlist.add(1);            arrlist.add(2);            arrlist.add(3);            arrlist.add(4);            arrlist.add(5);              // print arrlist            System.out.println("Before operation: "                               + arrlist);              // Replacing element at the index 3 with 30            // using method set()            int i = arrlist.set(3, 30);              // Print the modified arrlist            System.out.println("After operation: "                               + arrlist);              // Print the Replaced element            System.out.println("Replaced element: "                               + i);        }          catch (IndexOutOfBoundsException e) {            System.out.println("Exception thrown: "                               + e);        }    }}
Before operation : [1, 2, 3, 4, 5]
After operation : [1, 2, 3, 30, 5]
Replaced element : 4

Example 2: For IndexOutOfBoundsException
// Java program to demonstrate// set() method// for IndexOutOfBoundsException  import java.util.*;  public class GFG1 {    public static void main(String[] argv) throws Exception    {        try {              // Creating object of ArrayList<Integer>            ArrayList<Integer>                arrlist = new ArrayList<Integer>();              // Populating arrlist1            arrlist.add(1);            arrlist.add(2);            arrlist.add(3);            arrlist.add(4);            arrlist.add(5);              // print arrlist            System.out.println("Before operation : "                               + arrlist);              // Replacing element at the index 7 with 30            // using method set()            System.out.println("\nTrying to Replace"                               + " the element at"                               + " (index > Capacity) ");            int i = arrlist.set(7, 30);              // Print the modified arrlist            System.out.println("After operation: "                               + arrlist);              // Print the Replaced element            System.out.println("Replaced element: "                               + i);        }          catch (IndexOutOfBoundsException e) {            System.out.println("Exception thrown : " + e);        }    }}
Before operation : [1, 2, 3, 4, 5]

Trying to Replace the element at (index > Capacity) 
Exception thrown : java.lang.IndexOutOfBoundsException: Index: 7, Size: 5

Java - util package
Java-ArrayList
Java-Collections
Java-Functions
Java
Java
Java-Collections
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Initialize an ArrayList in Java
Object Oriented Programming (OOPs) Concept in Java
HashMap in Java with Examples
Interfaces in Java
How to iterate any Map in Java
Multidimensional Arrays in Java
Stream In Java
Stack Class in Java
Singleton Class in Java
Set in Java