add at index - Java ArrayList Method


Inserts an element at a specific index in the list.

// Method Signature
void add(int index, E element)

Image of an element being added to an index in an arrayList


The ArrayList add at index inserts an element at a specific index in the list.

If any elements are to the right of the index, they will be shifted to the right.

// Method Signature
void add(int index, E element)

// Code Example

// Creates an ArrayList of Integers
var list = new ArrayList<>(List.of(2, 4, 6));

// prints [2, 4, 6]

// add 5 at index 1
list.add(1, 5);

// print [2, 5, 4, 6]

In the code example above, we create an ArrayList of numbers and print out the list’s current value of [2, 4, 6].

Next, we call the method add with an integer of 1 and 5. The integer 1 is the index where we want to add our integer 5.

As a result of the method call, the list shifts elements 4 and 6 to the right, and inserts 5 at index 1. The final result is [2, 5, 4, 6].


This method takes two parameters called index and element.

The first parameter is index:

The second parameter is element:


Void - There is no return value for the method.



Code Example

Inserts an element at the end of a list:

// Inserts at the end of a list

// creates an ArrayList of Characters
var list = new ArrayList<>(List.of('a', 'b'));

// prints [a, b]

// adds 'c' at the result of list.size()
// list.size() == 2
list.add(list.size(), 'c');

// prints [a, b, c]

Inserts an element at the beginning of a list:

// Insert at index 0

// Creates an ArrayList of Strings
var list = new ArrayList<>(List.of("hi", "bye"));

// prints [hi, bye]

// adds "greet" at index 0
list.add(0, "greet");

// prints [greet, hi, bye]
Privacy Policy Cookie Policy Terms of Use Disclaimer