本帖最后由 郭振 于 2012-5-4 18:54 编辑
用下边的代码做所得到的结果和用红字做结果不一样,我不知道为什么,希望大家能给与我指点,谢了。
package fuxi;
import java.util.ArrayList;
import java.util.Iterator;
public class myarraylist {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java01");
al.add("java03");
al.add("java01");
al.add("java02");
al.add("java01");
al.add("java03");
System.out.println(my(al));
}
public static ArrayList my(ArrayList al)
{
ArrayList newal=new ArrayList();
Iterator it=al.iterator();
while(it.hasNext())
{ //用Object obj=it.next();
if(!newal.contains(it.next()) //if(!newal.contains(obj)用有结果
newal.add(it.next()); // newal.add(obj);
}
return newal;
}
}
|