Buenas,
La forma más fácil (y que me he encontrado y he utilizado muchas veces) de eliminar repetidos en un arraylist es copiar a una coleccion como Set, que no admite repetidos, y volver a copiar de nuevo al ArrayList.
En tu caso:
Código Java:
Ver originalSet<String> hs = new HashSet<>();
hs.addAll(miArrayList);
miArrayList.clear();
miArrayList.addAll(hs);
Un saludo