/
cod43
/
home_tasks
Обзор
Документация
Войти
/
cod43
/
home_tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/task4/LongestStringsFinderImperative.java
27 строк
1016 B
cod43
first_commit
29 июл 2025, 19:46
29 июл 2025, 19:46
c3aa089
Код
Авторство
О чём код?
package task4; import java.util.ArrayList; /** Класс для императивного нахождения самой длинной строки и подсчёт количества строк */ public class LongestStringsFinderImperative implements LongestStringsAndLinesAmountFinder { @Override public Pair<ArrayList<String>, Long> find(Iterable<String> lines) { int maxLength = -1; ArrayList<String> maxLineStrings = new ArrayList<>(); Long linesAmount = 0L; for (String line:lines) { int currentLength = StringUtility.getCodePointLength(line); if (currentLength > maxLength) { maxLineStrings.clear(); maxLineStrings.add(line); maxLength = currentLength; } else if (currentLength == maxLength) { maxLineStrings.add(line); } linesAmount++; } return new Pair<>(maxLineStrings, linesAmount); } }