La copie de code est la suivante:
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 = singlement (al);
System.out.println (Al);
}
// retour à la liste est approprié
public statique ArrayList SingleElement (ArrayList al) {
// définir un récipient temporaire
ArrayList newal = new ArrayList ();
// Dans l'itération, ensuite s'appelle une fois dans la boucle, et Hasnext doit être jugé une fois.
Iterator it = al.iterator ();
while (it.hasnext ()) {
Objet obj = it.next (); // next () est préférable de l'appeler une fois et de juger hasnext () une fois, sinon une exception est sujette à se produire.
if (! newal.Conains (obj))
Newal.add (OBJ);
}
retourner Newal;
}
}