一個集合有多個物件,列印集合時,怎么讓每個物件列印出來都換行,而不是在一排
uj5u.com熱心網友回復:
你這樣打是呼叫的物件的 toString 打出來的ArrayList的toString 就是這樣
你可以自己寫個回圈來列印這個ArrayList中的內容
uj5u.com熱心網友回復:
arraylist.stream().foreach(System.out::println)uj5u.com熱心網友回復:
set、get 方法呀uj5u.com熱心網友回復:
氣死我了,上才藝!!List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
System.out.println(list);
這樣的列印將是一行輸出,它輸出的是list物件的toString()的內容,你修改不了這個list的toString()的代碼,所以它就是輸出一行的,要解決的話,你可以寫一個類繼承ArrayList,覆寫它的toString(),然后修改成一行一行的屬性拼接的字串即可。
另一個解決方案就是遍歷這個集合,然后換行輸出每一個元素,如果你用的JDK是1.8以上,可以使用下面這個簡單的代碼實作
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.forEach(System.out::println);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72990.html
標籤:Java SE
上一篇:藍橋杯java求助
