Найдите 500 самых длинных слов в романе "Война и мир", используя параллельный поток данных (выведите 500 самый длинных слов в консоль в порядке убывания длины слова, слова одинаковой длины должны быть выведены в алфавитном порядке).
Для успешного выполнения работы: скачайте роман в текстовом формате, загуглите, как получить Stream из файла, после чего загуглите, как разбить строку на отдельные слова.
Найдите 500 простых чисел, состоящих из 50 цифр, используя параллельный поток данных типа BigInteger
и метод BigInteger.isProbablePrime()
для проверки числа на простоту.
Для генерации чисел НЕ используйте метод BigInteger.probablePrime()
.
Выведите 500 найденных простых чисел в консоль в порядке возрастания значения числа.
Для получения массива чисел используйте метод Stream.generate().
Модифицируйте задачу 3 следующим образом: найдите способ измерить длительность работы метода, после чего выполните задание 3 с использованием обычного потока и с помощью параллельного потока и сравните время выполнения задачи в обоих случаях.