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


Donate : Link

Medium 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)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s