A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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?

1 个回复

倒序浏览
ArrayList里的toString继承自abstractCollecttion,而abstractCollecttiond的toString方法里在指针后移之后会先判断这个对象的地址值与调用者的地址值是否一致,一致的话输出字符添加字符串"(this Collection)",否则输出对象,

集合是可以存储任何对象的,如果用arraylist来显示,代表仅能存放这种数据结构的集合
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马