Java — ArrayList set() method in Java | 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)