Comment insérer un objet dans une liste de tableaux à une position spécifique

Supposons que j'ai une ArrayList d'objets de taille n. Maintenant, je veux insérer un autre objet à une position spécifique, disons en position d'indice k est supérieur à 0 et inférieur à n) et je veux que d'autres objets pendant et après la position d'indice k de se décaler d'une position d'index de l'avant. Donc, est-il possible de le faire directement en Java. En fait, je veux garder la liste triée tandis que l'ajout d'un nouvel objet.