本帖最后由 张海涛 于 2013-1-15 17:31 编辑
下边的代码和注释起来的代码运行结果不同,是为什么? 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; } } |