| 345 | } |
| 346 | |
| 347 | public String toString () { |
| 348 | if (size == 0) { |
| 349 | return "[]"; |
| 350 | } |
| 351 | final T[] values = this.values; |
| 352 | final int head = this.head; |
| 353 | final int tail = this.tail; |
| 354 | |
| 355 | StringBuilder sb = new StringBuilder(64); |
| 356 | sb.append('['); |
| 357 | sb.append(values[head]); |
| 358 | for (int i = (head + 1) % values.length; i != tail; i = (i + 1) % values.length) { |
| 359 | sb.append(", ").append(values[i]); |
| 360 | } |
| 361 | sb.append(']'); |
| 362 | return sb.toString(); |
| 363 | } |
| 364 | |
| 365 | public String toString (String separator) { |
| 366 | if (size == 0) return ""; |