Lew <lew@lewscanon.com> wrote:
Andreas Leitgeb wrote:
PS2: If I need to deal with the capacity of a synchronized array-like
Collection, how would I do this with ArrayList and
Collections.synchronized*What* ?
What do you mean, "to deal with the capacity of a ... Collection"?
I meant, I had a look at the Javadoc for ArrayList and skimmed over
those of its methods that aren't specified by interfaces. Only
those that deal with capacity (querying and setting) are specific
to ArrayList. Plus there is also removeRange(), which it inherits
from AbstractList, and thus also isn't available through List-API.
Vector also offers these features.
While I'm not judging the practical value of these, it seems like
Vector was the only threadsafe collection that had removeRange
and a means to get/set the capacity in case a known large number
of items needs to be added, to avoid multiple incremental
re-allocations.
clear call.