/
cod43
/
home_tasks
Обзор
Документация
Войти
/
cod43
/
home_tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/task4/LongestStringsFinderUsingStream.java
21 строка
954 B
cod43
first_commit
29 июл 2025, 19:46
29 июл 2025, 19:46
c3aa089
Код
Авторство
О чём код?
package task4; import java.util.ArrayList; import java.util.Comparator; import static java.util.stream.Collectors.counting; import static java.util.stream.Collectors.teeing; /** Класс для нахождения самой длинной строки и подсчёт количества строк с помощью Stream API */ public class LongestStringsFinderUsingStream implements LongestStringsAndLinesAmountFinder { @Override public Pair<ArrayList<String>, Long> find(Iterable<String> lines) { return StreamUtility.createStreamFrom(lines) .collect(teeing( // объединяет два коллектора CollectorsUtility.findAllMaxValues(Comparator.comparing(StringUtility::getCodePointLength)), counting(), Pair::new // объединяет результаты коллекторов в пару )); } }