코드 사본은 다음과 같습니다.
클래스 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 = 단일 요소 (al);
System.out.println (al);
}
// 목록으로 돌아가는 것이 적절합니다
Public STATIC ARRAYLIST SIGHTELENMENT (ArrayList AL) {
// 임시 컨테이너를 정의합니다
ArrayList newal = new ArrayList ();
// 반복에서 다음은 루프에서 한 번 호출되며 hasnext는 한 번 판단해야합니다.
반복자 it = al.iterator ();
while (it.hasnext ()) {
Object obj = it.next (); // next ()는 한 번 호출하고 hasnext () 판단하는 것이 가장 좋습니다. 그렇지 않으면 예외가 발생하기 쉽습니다.
if (! newal.contains (obj))
newal.add (obj);
}
뉴실 리턴;
}
}