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]
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]
int
前者引用,后者是值。字符串拼接结果一样
非容器数据结构存储中基本通用