62,614
社区成员
发帖
与我相关
我的任务
分享
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);