sono riuscito a trovare una soluzione
codice:
static void eliminaDuplicati(ArrayList<Integer> a) {
 for (int i = 1; i <a.size(); i++) { 
if (a.indexOf(a.get(i)) < a.lastIndexOf(a.get(i))) {
 a.remove(a.lastIndexOf(a.get(i)));
 i--; 
} 
} 
}