Shrinking an ArrayList to a new size

Create a sublist with the range of elements you wish to remove and then call clear on the returned list.

list.subList(23, 45).clear()

This approach is mentioned as an idiom in the documentation for both List and ArrayList.


Here’s a fully unit tested code example!

// limit yourHappyList to ten items
int k = yourHappyList.size();
if ( k > 10 )
    yourHappyList.subList(10, k).clear();
    // sic k, not k-1

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)