2016-09-26 39 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

哦該死! ,再見,謝謝 –