A cópia do código é a seguinte:
classe ArrayListTest1 {
public static void main (string [] args) {
Arraylist al = new ArrayList ();
al.add ("java03");
al.add ("java03");
al.add ("java01");
al.add ("java02");
al.add ("java01");
al.add ("java02");
al.add ("java01");
System.out.println (Al);
al = singleElement (Al);
System.out.println (Al);
}
// O retorno à lista é apropriado
Public Static ArrayList SingleElement (Arraylist Al) {
// Defina um recipiente temporário
Arraylist newal = new ArrayList ();
// Na iteração, o próximo é chamado uma vez no loop, e o Hasnext deve ser julgado uma vez.
Iterator it = al.iterator ();
while (it.hasnext ()) {
Objeto obj = it.Next (); // Next () é melhor chamá -lo uma vez e o juiz HasNext () uma vez, caso contrário, uma exceção é propensa a ocorrer.
if (! newal.contains (obj))
newal.add (OBJ);
}
retornar newal;
}
}