JAVA ArrayList换行的问题

伤感谁在乎? 2020-04-29 01:08:08
一个集合有多个对象,打印集合时,怎么让每个对象打印出来都换行,而不是在一排
...全文
1964 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
android_cai_niao 2020-05-11
  • 打赏
  • 举报
回复 2
气死我了,上才艺!!
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);
  • 打赏
  • 举报
回复
set、get 方法呀
sotondolphin 2020-04-29
  • 打赏
  • 举报
回复
arraylist.stream().foreach(System.out::println)
sunyiz 2020-04-29
  • 打赏
  • 举报
回复 2
你这样打是调用的对象的 toString 打出来的
ArrayList的toString 就是这样
你可以自己写个循环来打印这个ArrayList中的内容

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧