2016-04-13 55 views
-5

我一直在用toString方法打印出ArrayList的內容。我只是想知道是否有人可以向我解釋如何在新行上打破每個人,年齡和DOB(\ n),而不是讓他們用括號打印一個長陣列。沒有方括號的Java toString ArrayList

這裏是我的代碼輸出以及預期的輸出。

expected Name: \n"Peter", Age: 16, DOB: Feb 15, 2000\n"Colin", Age: 15, DOB: March 12, 2001 
actual Name: \n["Peter", Age: 16, DOB: Feb 15, 2000, "Colin", Age: 15, DOB: March 12, 2001] 
+0

我覺得這個問題已經被回答了。試試看這裏:http://stackoverflow.com/questions/2047003/print-arraylist-element –

+0

什麼,你只是想讓我們爲你編碼? –

+0

@ScaryWombat顯然,如果我有一些實際的輸出和一些預期的輸出,我必須編寫代碼,我並沒有要求某人爲我編寫代碼,只是詢問如何分解它。 – JWalder

回答

0

最簡單的方法(Java8)將是:

System.out.println(things.stream() 
         .map(Object::toString) 
         .collect(Collectors.joining("\n"))); 

,但我想這是功課,所以使用Java8,lambda表達式,溪流,地圖,和收藏家都將是從桌子上。