junior
Как одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х
Метод subList(fromIndex, toIndex) возвращает view-подсписок.
Пример
List<Integer> sub = list.subList(3, list.size() - 3);
Важные нюансы:
subList()возвращает view, а не копию — изменения в подсписке отражаются на оригинальном списке и наоборот.- Диапазон [fromIndex, toIndex) — fromIndex включительно, toIndex исключительно.
- Если
list.size() < 6, код выброситIllegalArgumentException(fromIndex > toIndex) илиIndexOutOfBoundsException. - Для получения независимой копии:
new ArrayList<>(list.subList(3, list.size() - 3)).
На собеседовании: назовите subList(3, list.size() - 3). Упомяните, что это view, и обратите внимание на граничные случаи (размер списка < 6).