# How to assess usage over the other? One factor I can think of is that the BoundedArray itself knows its max capacity while an ArrayList has no max capacity and is reliant on the memory available in the FixedBufferAllocator .