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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

之前老师说如果直接打印对象,比如数组啊,对象实例啊,打印的会是对象的引用地址,而不像字符串一样打印出来的是值,
怎么今天我的学习Collection集合的时候,老师在视频里面打印出来的却是里面的元素啊,Collectio集合也是对象啊,怎么打印的时候不是打印这个对象的引用地址啊,好奇怪...:dizzy::dizzy::dizzy:

2 个回复

正序浏览
查了下API 所有Collection集合的实现类都继承自java.util.AbstractCollection<E>这个类,它里面重写了toString方法,所以集合都可以直接打印出来
String toString() 返回此 collection 的字符串表示形式。
所有Map集合的实现类都继承自java.util.AbstractMap<K,V>类,它里面重写了toString 方法返回此映射的字符串表示形式。


回复 使用道具 举报
Collection 不是接口吗 你看下这个集合是哪个类型的子集合 看看里面的toString方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马