Java — ArrayList set() method in Java | Code Factory

Code Factory
2 min readAug 24, 2020

--

Donate : Link

WordPress Blog : Link

Applications… : Link

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.

package com.example.java.programming;import java.util.ArrayList;/**
* @author code.factory
*
*/
public class ArrayListSetExample {
public static void main(String... args) {
try {
// Creating object of ArrayList<Integer>
ArrayList<Integer> arryList = new ArrayList<Integer>();
// Populating arryList
arryList.add(1);
arryList.add(2);
arryList.add(3);
arryList.add(4);
arryList.add(5);
// print arryList
System.out.println("Before operation: " + arryList);
// Replacing element at the index 3 with 30 using method set()
int i = arryList.set(3, 30);
// Print the modified arryList
System.out.println("After operation: " + arryList);
// Print the Replaced element
System.out.println("Replaced element: " + i);
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
}
}

Output :

Before operation: [1, 2, 3, 4, 5]
After operation: [1, 2, 3, 30, 5]
Replaced element: 4

Example 2: For IndexOutOfBoundsException

package com.example.java.programming;import java.util.ArrayList;/**
* @author code.factory
*
*/
public class ArrayListSetExample {
public static void main(String... args) {
try {
// Creating object of ArrayList<Integer>
ArrayList<Integer> arryList = new ArrayList<Integer>();
// Populating arryList
arryList.add(1);
arryList.add(2);
arryList.add(3);
arryList.add(4);
arryList.add(5);
// print arryList
System.out.println("Before operation: " + arryList);
// Replacing element at the index 6 with 30 using method set()
int i = arryList.set(6, 30);
// Print the modified arryList
System.out.println("After operation: " + arryList);
// Print the Replaced element
System.out.println("Replaced element: " + i);
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
}
}

Output :

Before operation: [1, 2, 3, 4, 5]
java.lang.IndexOutOfBoundsException: Index: 6, Size: 5
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.set(ArrayList.java:444)
at com.example.java.programming.ArrayListSetExample.main(ArrayListSetExample.java:27)

--

--