Eu acho que é uma pergunta bastante simples, mas não consigo descobrir como fazer isso corretamente.
Eu tenho uma lista de matriz vazia:
ArrayList<object> list = new ArrayList<object>();
Eu tenho alguns objetos que quero adicionar e cada objeto deve estar em uma determinada posição. É necessário, no entanto, que eles possam ser adicionados em cada ordem possível. Quando tento isso, ele não funciona e recebo um IndexOutOfBoundsException
:
list.add(1, object1)
list.add(3, object3)
list.add(2, object2)
O que eu tentei é enchendo o ArrayList
com null
e, em seguida, fazer o acima. Funciona, mas acho que é uma solução horrível. Há outra maneira de fazer isso?