[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kak-odnim-vyzovom-iz-list-poluchit-list-so-vsemi-elementami-krome-pervykh-i-poslednikh-3-kh":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},506,"kak-odnim-vyzovom-iz-list-poluchit-list-so-vsemi-elementami-krome-pervykh-i-poslednikh-3-kh",12,"collections","Collections","📚","Как одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х","Метод `subList(fromIndex, toIndex)` возвращает view-подсписок.\n\n```java\nList\u003CInteger> sub = list.subList(3, list.size() - 3);\n```\n\nВажные нюансы:\n\n- `subList()` возвращает view, а не копию — изменения в подсписке отражаются на оригинальном списке и наоборот.\n- Диапазон [fromIndex, toIndex) — fromIndex включительно, toIndex исключительно.\n- Если `list.size() \u003C 6`, код выбросит `IllegalArgumentException` (fromIndex > toIndex) или `IndexOutOfBoundsException`.\n- Для получения независимой копии: `new ArrayList\u003C>(list.subList(3, list.size() - 3))`.\n\n> **На собеседовании:** назовите subList(3, list.size() - 3). Упомяните, что это view, и обратите внимание на граничные случаи (размер списка \u003C 6).","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":33,"featuredSnippetReady":34},"subList() — подсписок без первых и последних элементов — Gymterview","list.subList(3, list.size()-3) — view [3, size-3). View связан с оригиналом. Для копии: new ArrayList\u003C>(subList). Граничный случай: size \u003C 6.","subList() — подсписок — Gymterview","subList(3, size-3) — view. Для копии: new ArrayList\u003C>(subList). Проверить size >= 6.",[25,26,27,28,29,30,31,32],"subList","List","view","подсписок","fromIndex","toIndex","Java","собеседование","list.subList(3, list.size() - 3). Возвращает view [fromIndex, toIndex), связанный с оригиналом. Для независимой копии: new ArrayList\u003C>(list.subList(3, list.size() - 3)). При size \u003C 6 — IllegalArgumentException.",true]