Collection(接口)—AbstractCollection(抽象类)–AbstractList(抽象类)–ArrayList(类)
Collection(接口)—AbstractCollection(抽象类)–AbstractSet(抽象类)–TreeSet(类)
......

以ArrayList为例:
ArrayList的父类AbstractList的父类AbstractCollection里面重写了toString()方法,
所以打印出来的是内容不是堆栈地址。