С задачками получилось интересно. Позавчера Гриша Кошелев @K_Gregory опубликовал на Хабре разбор самой холиварной задачи (https://habrahabr.ru/company/skbkontur/blog/350800/).



А вчера Тагир Валеев @Tagir_Valeev, большой эксперт в Stream API и автор библиотеки StreamEx (https://github.com/amaembo/streamex), написал свой ответ на этот разбор. В посте Тагир проэксплуатировал «уязвимость» исходного кода из оригинальной формулировки задачи: там были указаны типы, допускающие использование почти произвольной реализации (например, List<E>), хотя стоило указать, конечно, какой-нибудь ArrayList. Получилась увлекательно, рекомендую: https://habrahabr.ru/post/350808/