Правильно ли я понимаю, что когда мы используем метод strings.add(), то массив увеличивается, и элементы после добавляемого сдвигаются на одно место вперед. Итого: размер увеличивается. А когда мы используем list.remove(), то размер уменьшается. То есть содержимое ячеек не перезаписывается.