Ребят, объясните один нюанс. Мне не совсем понятно как работает такой простой метод как list.set(i) для ArrayList. Во время замены сначала удаляется старый элемент и сразу после этого добавляется новый? Или же удаляется старый элемент, после этого все правые элементы передвигаются на один влево, потом добавляется в тоже место новый элемент и потом все правые элементы передвигаются на один вправо? Просто необходимо понять что работает быстрее при ставках, ArrayList или LinkedList?