r.append(itr.next()); if (pos > 1)
Object o = itr.next(); if (o == this) r.append("<this>"); else r.append(o); hasNext = itr.hasNext(); if (hasNext)
  public String toString()  {    Iterator itr = iterator();    StringBuffer r = new StringBuffer("[");    for (int pos = size(); pos > 0; pos--)      {        r.append(itr.next());        if (pos > 1)          r.append(", ");      }    r.append("]");    return r.toString();  }