Its known that Java ArrayList
is implemented using arrays and initializes with capacity of 10 and increases its size by 50% . How to get the current ArrayList
capacity not the size.
I don't think this is possible. What is your use case? I believe C# ArrayLists have a .capacity
property, but the Java ArrayList class doesn't expose this information.
You have the constructor that takes an initial capacity argument, and you have the ensureCapacity()
method which you could use to reduce the amount of incremental reallocation.
You also have the trimToSize()
method you can use if you are really worried about memory usage.