How to insert an object in an ArrayList at a specific position
Here is the simple arraylist example for insertion at specific index
ArrayList<Integer> str=new ArrayList<Integer>();
str.add(0);
str.add(1);
str.add(2);
str.add(3);
//Result = [0, 1, 2, 3]
str.add(1, 11);
str.add(2, 12);
//Result = [0, 11, 12, 1, 2, 3]
To insert value into ArrayList at particular index, use:
public void add(int index, E element)
This method will shift the subsequent elements of the list. but you can not guarantee the List will remain sorted as the new Object you insert may sit on the wrong position according to the sorting order.
To replace the element at the specified position, use:
public E set(int index, E element)
This method replaces the element at the specified position in the list with the specified element, and returns the element previously at the specified position.