String () { Node<V>[] t; int f = (t = table) == null ? 0 : t.length; Traverser<V> it = new Traverser<V>(t, f, 0, f); StringBuilder sb = new StringBuilder(); sb.append('{'); Node<V> p; if ((p = it.advance()) != null) { for (;;) { long k = p.key; V v = p.val; sb.append(k); sb.append('='); sb.append(v == this ? "(this Map)" : v); if ((p = it.advance()) == null) break; sb.append(',').append(' '); } } return sb.append('}').toString(); }