public String toString(){
Iterator<E> i = iterator();
if (!i.hasNext())
return "[]";
StringBuilder sb = new StringBuilder();
sb.append('[');
for(;;){
E e = i.next();
sb.append(e == this? "(this Collection)" : e); //这里的this指什么,(this Collection)又是什么意思
if(!i.hasNext())
return sb.append(']').toString();
sb.append(",");
}
}
------解决思路----------------------
sb.append(e == this? "(this Collection)" : e);
e指代调用toString方法的当前对象
(this Collection)没有任何意思,就是一个字符串而已。