La copia del código es la siguiente:
clase 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);
}
// volver a la lista es apropiado
Public Static ArrayList SingleElement (ArrayList AL) {
// Defina un contenedor temporal
ArrayList newal = new ArrayList ();
// En la iteración, el siguiente se llama una vez en el bucle, y Hasnext debe juzgarse una vez.
Iterador it = al.iterator ();
while (it.hasnext ()) {
Object obj = it.next (); // next () es mejor llamarlo una vez y juzgar Hasnext () una vez; de lo contrario, una excepción es propensa a ocurrir.
if (! Newal.contains (obj))
newal.add (obj);
}
regresar Newal;
}
}