Как пользоваться Collectors.groupingBy при работе со stream()?

Collectors.groupingBy — это метод, который используется для группировки элементов потока (Stream) на основе заданного критерия. Он позволяет создать Map, где ключом будет выступать значение, возвращаемое функцией группировки, а значением —…

Продолжить чтениеКак пользоваться Collectors.groupingBy при работе со stream()?

И немного о рекурсии…

Роберт К, один из моих лучших учеников, подготовил рассказ о рекурсии, которую не так уж часто используют, и уж совсем редко объясняют... https://youtu.be/f3fRCjB4Evk

Продолжить чтениеИ немного о рекурсии…

Задача: Найти общих друзей двух пользователей

Вот задача, которая требует применения HashSet для решения проблемы на основе пересечений множеств. Задача: Найти общих друзей двух пользователей Описание В социальной сети у каждого пользователя есть список друзей. Напиши…

Продолжить чтениеЗадача: Найти общих друзей двух пользователей

Слияние и сортировка списков чисел

Вот интересная задача на слияние двух ArrayList: Задача: Слияние и сортировка списков чисел Напишите программу, которая объединяет два списка целых чисел (ArrayList<Integer>), удаляет из объединенного списка дубликаты и сортирует его…

Продолжить чтениеСлияние и сортировка списков чисел

Можно ли заполнить ArrayList с помощью цикла for each?

Нет, заполнить ArrayList с помощью цикла for-each напрямую нельзя, так как этот цикл предназначен только для итерации по элементам коллекции, а не для добавления новых элементов в нее. В for-each…

Продолжить чтениеМожно ли заполнить ArrayList с помощью цикла for each?

Можно ли заполнить ArrayList циклом for each?

Нет, заполнить ArrayList с помощью цикла for-each нельзя, так как этот цикл предназначен только для чтения элементов в коллекции, но не для добавления или изменения её структуры. for-each в Java…

Продолжить чтениеМожно ли заполнить ArrayList циклом for each?

RegEx валидатор для популярных значений

Постановка задачи: Создайте регулярные выражения для следующих проверок: a) Credit card number (8-16 digits) b) Date (Format: DD.MM.YYYY) c) Date (Format: YYYY-MM-DD) d) Phone Number (Format: +99(99)9999-9999) e) Number less…

Продолжить чтениеRegEx валидатор для популярных значений