/
cod43
/
home_tasks
Обзор
Документация
Войти
/
cod43
/
home_tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/task4/Task4Main.java
41 строка
1 KB
cod43
first_commit
29 июл 2025, 19:46
29 июл 2025, 19:46
c3aa089
Код
Авторство
О чём код?
package task4; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.*; import java.util.stream.*; public class Task4Main { private static String toStringRepresentation(Collection<String> lst) { if (lst == null) return null; return lst.stream() .map(s -> "\"" + s + "\"") .collect(Collectors.joining(", ")); } // Тестируем решение четвёртого задания (императивное и с помощью Stream API public static void main(String[] args) throws IOException { List<LongestStringsAndLinesAmountFinder> finders = Arrays.asList( new LongestStringsFinderImperative(), new LongestStringsFinderUsingStream() ); for (var finder : finders) { try ( BufferedReader reader = new BufferedReader(new FileReader("input.txt")); ) { var lines = new IterableOnceFromLambda<>(reader::readLine, null); Pair<ArrayList<String>, Long> result = finder.find(lines); System.out.println("Количество строк в файле: " + result.second); System.out.println("Самые длинные строки в файле: " + toStringRepresentation(result.first)); } catch (IOException e) { throw new RuntimeException(e); } } } }