Если вы посмотрите на ArrayList через отладчик, вы, вероятно, увидите, что это резервный массив , и этот массив равен ArrayLists емкость .
Массив поддержки намеренно имеет больше слотов, чем количество вставленных элементов. Это обеспечивает более быструю вставку, поскольку нет необходимости перераспределять массив для каждого элемента, который его просят сохранить.
Если вы посмотрите на атрибут size
ArrayList, вы, вероятно, увидите правильное количество элементов.