JDK源码-Collection-toString()

来源:互联网 发布:阿里云与阿里巴巴 编辑:程序博客网 时间:2024/06/06 12:48
    public String toString() {        Iterator<E> it = iterator();        if (! it.hasNext())            return "[]";        StringBuilder sb = new StringBuilder();        sb.append('[');        for (;;) {            E e = it.next();            // 也得重写 toString() 方法,不然不能输出内容            sb.append(e == this ? "(this Collection)" : e);            if (! it.hasNext())                return sb.append(']').toString();            sb.append(',').append(' ');        }    }

我们之所以可以使用 System.out.print() 直接输出集合的全部内容,而不用挨个遍历输出,全都是 AbstractCollection 的功劳!

原创粉丝点击