package hubeiershi2;import java.util.ArrayList;
import java.util.Iterator;public class Test
{
     public static void main(String[] args)
{
ArrayList list = new ArrayList();

list.add(new Integer(11));
list.add(new Integer(3));
list.add(new Integer(4));
list.add(new Integer(8));
list.add(new Integer(9));
list.add(new Integer(31));

for(Iterator iter = list.iterator(); iter.hasNext();)
{
System.out.print(iter.next() + " ");//******* 标记(1)
}
                
                System.out.println();//换行         for(Iterator iter = list.iterator(); iter.hasNext();)
{
System.out.print(((Integer)iter.next()).intValue() + " ");//****** 标记(2)
 }
}
}
[b]问题: 标记(1)处用 iter.next() 输出的是什么类型 ???
          标记(2)处用 ((Integer)iter.next()).intValue() 输出的是什么类型???
          两处输出的类型不一致,但是为什么结果是一样的???有什么区别??
          在今后的开发中两者可以通用吗???
          求大神们呀 我是真的很迷惑!!! 来解答的各位大神身体健康,工作顺利![/b]