当前位置: 代码迷 >> J2SE >> Java中关于集合存储和取出数组的有关问题
  详细解决方案

Java中关于集合存储和取出数组的有关问题

热度:125   发布时间:2016-04-23 19:41:37.0
Java中关于集合存储和取出数组的问题?

如上图所示,创建了一个数组对象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);
}

你比我还懒,,基础书都不看直接上代码。。。 哈哈哈