На самом деле в Java ArrayList формула для расчета новой емкости после изменения размера:
newCapacity = (oldCapacity * 3)/2 + 1;
Это означает примерно 1,5 фактора.
О причине этого числа я не знаю, но надеюсь, что кто-то провел статистический анализ и обнаружил, что это хороший компромисс между пространством и вычислительными затратами.