黑马程序员技术交流社区

标题: 一个ArrayList加入他自己后 打印结果的问题 [打印本页]

作者: sjb201609    时间: 2016-9-11 01:03
标题: 一个ArrayList加入他自己后 打印结果的问题
ArrayList d=new ArrayList();
                d.add(5);
                d.add(2.2);
                d.add(d);
                System.out.println(d);

println打印出来的结果是[5, 2.2, (this Collection)]
为什么是(this Collection) 不是this ArrayList?
作者: 勤息嘻嘻嘻    时间: 2016-9-11 12:31
ArrayList里的toString继承自abstractCollecttion,而abstractCollecttiond的toString方法里在指针后移之后会先判断这个对象的地址值与调用者的地址值是否一致,一致的话输出字符添加字符串"(this Collection)",否则输出对象,

集合是可以存储任何对象的,如果用arraylist来显示,代表仅能存放这种数据结构的集合





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2