2016-09-26 1147 views
1

我创建的ArrayList一个数组,但现在我想访问它的元素,并对其进行排序,并打印出来,请大家帮我找到出路如何在Java中打印ArrayList的数组?

ArrayList<Integer>[] lists = (ArrayList<Integer>[])new ArrayList[20] ; 
    for(int i=0;i<20;i++){ 
    lists[i]=new ArrayList<Integer>(); 
    lists[i].add(i+i*2); 
    lists[i].add(i+i*3); 
    lists[i].add(i+i*4); 
    lists[i].add(i+i*5); 
    } 
    System.out.println(lists); 

输出: -

[Ljava.util.ArrayList;@15db9742 
+0

Arrays.toString(lists) – Eran

+1

所以问题是如何以可读形式打印数组? – f1sh

+0

(让我们复制这为未来的读者) – 2016-09-26 18:12:52

回答

0

你需要使用Arrays.toString(Object[])打印您阵列的内容作为下一个:

System.out.println(Arrays.toString(lists)); 

Arrays.toString(Object[]): 返回指定数组的内容 的字符串表示形式。如果数组包含其他数组作为元素,则它们通过从 Object继承的Object.toString()方法转换为字符串,该方法描述了它们的身份而不是它们的内容。

使用Arrays.toString(Object[])打印您阵列的含量足够你的情况为ArrayListAbstractCollection子类,覆盖toString()给使用逗号值分隔符,在这里在方括号集合的String表示值是Integer s。

+0

感谢它的作品,但如果我想修改数组的第i个索引ArrayList?如何访问? –

+0

'lists [n]'会返回数组的第n + 1个元素 –

+0

哦该死! ,再见,谢谢 –