Кому не сложно расшифруйте подробно эти строки... for (int i = list.size() - 1; i >= 0; i--) list.add(i + 1, list.get(i)); return list;