Android: ArrayList Mover item para a posição 0

Eu tenho um ArrayList e preciso garantir que um item específico esteja na posição 0 e, se não estiver, preciso movê-lo para lá. O item tem umisStartItem booleano nele, para que eu possa encontrar facilmente o item específico que preciso estar na posição 0, mas como posso movê-lo para a posição correta?

Estou assumindo que preciso usar algo como isto:

for(int i=0; i<myArray.size(); i++){    
    if(myArray.get(i).isStartItem()){
        Collection.swap(myArray, i, 0);
    }
}

Mas isso não parece funcionar ...

questionAnswers(3)

yourAnswerToTheQuestion