コードコピーは次のとおりです。
クラス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);
}
//リストに戻ることが適切です
public static arrayList singleRement(arrayList al){
//一時的なコンテナを定義します
arrayList newal = new ArrayList();
//反復では、次にループで1回呼び出され、HasNextを1回判断する必要があります。
iterator it = al.iterator();
while(it.hasnext()){
Object obj = it.next(); // next()は一度呼び出し、hasnext()を一度判断するのが最適です。そうしないと、例外が発生する傾向があります。
if(!newal.contains(obj))
newal.add(obj);
}
Newalを返します。
}
}