@Override public float[] toArray(final float[] a) { return collection.toArray(a); } @Override
@Override public <T> T[] toArray(final T[] a) { synchronized (sync) { return collection.toArray(a); } } @Override
@Override public float[] toArray(final float[] a) { synchronized (sync) { return collection.toArray(a); } } @Override
@Override public Object[] toArray() { return collection.toArray(); } @Override
@Override public Object[] toArray() { synchronized (sync) { return collection.toArray(); } } /*
@Override public <T> T[] toArray(final T[] a) { return collection.toArray(a); } @Override