当前位置: 代码迷 >> J2SE >> Collcetion接口的实现类AbstractCollection的toString()步骤
  详细解决方案

Collcetion接口的实现类AbstractCollection的toString()步骤

热度:518   发布时间:2016-04-23 19:47:37.0
Collcetion接口的实现类AbstractCollection的toString()方法
本帖最后由 csdnaabbcc 于 2015-06-01 21:38:20 编辑

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)没有任何意思,就是一个字符串而已。
  相关解决方案