Добавление элемента в определенный индекс в ArrayList в Java

В этом примере Java показано, как вставить элемент в определенный индекс в Java с помощью метода add(int index, Object o). Обратите внимание, что этот метод не перезаписывает ранее вставленные элементы, но все они смещаются на один квадрат вправо.

import java.util.ArrayList; 

public class ArrayListAddIndex{

public static void main(String[] args) {

// Создаем ArrayList
ArrayList arraylist = new ArrayList();

//добавляем строки в ArrayList
arraylist.add("a");
arraylist.add("b");
arraylist.add("c");
arraylist.add("d");
arraylist.add("e");

System.out.println("ArrayList before ");
for(String e:arraylist)
System.out.println(e);

arraylist.add(2, "новый элемент");

System.out.println("ArrayList после ");
for(String e:arraylist)
System.out.println(e);
}
}
Runtime:

ArrayList before 
a
b
c
d
e
ArrayList после
a
b
новый элемент< br />c
d
e