Не могли бы вы указать способ смещения элементов списка ниже, не используя a для l oop? Обратите внимание, что на первый элемент списка не влияет выполненная операция. Из [2, 3, 4, 5] список станет [2, 2, 3, 4]
List<BigDecimal> items = Arrays.asList(new BigDecimal(2), new BigDecimal(3), new BigDecimal(4), new BigDecimal(5));
for (int i = items.size() - 1; i >= 1; i--) {
items.set(i, items.get(i - 1));
}