
如上图所示,创建了一个数组对象a,然后把数组a存到集合list中,我想打印集合中的元素,为什么打印出来的数组对象是个地址?
------解决思路----------------------
public static void main(String[] args)
{
List <int []> list = new ArrayList<int []>();
int [] a = new int [] {1, 2, 9};
list.add(a);
int [] b = list.get(0);
for (int i:b)
System.out.println(i);
}
------解决思路----------------------
a就是数组的引用(数值上等于数组内存空间首地址),然后list.add(a)那集合中存的元素当然就是数组首地址。要查看所有数组元素,需要根据该地址查看相应的内存空间。
------解决思路----------------------
i:b是下面这个的简写
for (int i=0; i<b.length; ++i)
{
System.out.println(i);
}
你比我还懒,,基础书都不看直接上代码。。。 哈哈哈