Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

Какие промежуточные методы работы со стримами вы знаете?

Core - 2

Конечно! Вот полный список промежуточных методов работы со стримами в Java: 1. filter(Predicate<T> predicate) - фильтрует элементы потока на основе заданного предиката. 2. map(Function<T, R> mapper) - преобразует каждый элемент потока с помощью заданной функции. 3. flatMap(Function<T, Stream<R>> mapper) - преобразует каждый элемент потока в другой поток элементов с помощью заданной функции и объединяет все полученные потоки в один. 4. distinct() - удаляет дубликаты из потока. 5. sorted() - сортирует элементы потока. 6. peek(Consumer<T> action) - выполняет заданное действие над каждым элементом потока, не изменяя его. 7. limit(long maxSize) - ограничивает количество элементов в потоке до заданного максимального значения. 8. skip(long n) - пропускает заданное количество элементов в потоке. 9. takeWhile(Predicate<T> predicate) - берет элементы из потока, пока они удовлетворяют заданному предикату. 10. dropWhile(Predicate<T> predicate) - пропускает элементы в потоке, пока они удовлетворяют заданному предикату. 11. parallel() - переключает поток в параллельный режим. 12. sequential() - переключает поток в последовательный режим. 13. unordered() - отменяет порядок элементов в потоке. 14. allMatch(Predicate<T> predicate) - проверяет, удовлетворяют ли все элементы потока заданному предикату. 15. anyMatch(Predicate<T> predicate) - проверяет, удовлетворяет ли хотя бы один элемент потока заданному предикату. 16. noneMatch(Predicate<T> predicate) - проверяет, не удовлетворяет ли ни один элемент потока заданному предикату. 17. findFirst() - возвращает первый элемент из потока. 18. findAny() - возвращает любой элемент из потока. 19. max(Comparator<T> comparator) - возвращает максимальный элемент из потока с использованием заданного компаратора. 20. min(Comparator<T> comparator) - возвращает минимальный элемент из потока с использованием заданного компаратора. Это полный список промежуточных методов работы со стримами в Java.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС