930 |
|
} |
931 |
|
|
932 |
|
public String toString() { |
933 |
< |
final ReentrantLock lock = this.lock; |
934 |
< |
lock.lock(); |
935 |
< |
try { |
936 |
< |
Node<E> p = first; |
937 |
< |
if (p == null) |
938 |
< |
return "[]"; |
939 |
< |
|
940 |
< |
StringBuilder sb = new StringBuilder(); |
941 |
< |
sb.append('['); |
942 |
< |
for (;;) { |
943 |
< |
E e = p.item; |
944 |
< |
sb.append(e == this ? "(this Collection)" : e); |
945 |
< |
p = p.next; |
946 |
< |
if (p == null) |
947 |
< |
return sb.append(']').toString(); |
948 |
< |
sb.append(',').append(' '); |
949 |
< |
} |
950 |
< |
} finally { |
951 |
< |
lock.unlock(); |
952 |
< |
} |
933 |
> |
return Helpers.collectionToString(this); |
934 |
|
} |
935 |
|
|
936 |
|
/** |