`ArrayList` should be used with initial size in constructor, see http://stackoverflow.com/questions/15430247/why-start-an-arraylist-with-an-initial-capacity