经常看到 List 的 toString 的形式是 “[” 开头,", " 分隔,"]" 结尾,它的实现来自 AbstractCollection<E>:
public abstract class AbstractCollection<E> implements Collection<E>
public String toString() {
Iterator<E> it = iterator();
if (! it.hasNext())
return "[]";
StringBuilder sb = new StringBuilder();
sb.append('[');
for (;;) {
E e = it.next();
sb.append(e == this ? "(this Collection)" : e);
if (! it.hasNext())
return sb.append(']').toString();
sb.append(',').append(' ');
}
}