Skip to content

JAVA CORE - "Stream API. Потоки, повторные вызовы, основные методы"

Notifications You must be signed in to change notification settings

maxisss-de/JAVA_CORE_Working_With_Numbers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

(Практика: "Stream API. Потоки, повторные вызовы, основные методы")

Задача: "Работа с числами"

Описание

Работа с коллекциями является обычной задачей в программировании. Такие операции как сортировка, фильтрация, перебор встречаются в каждом проекте. Работа с коллекциями в Java значительно упростилась с появлением Stream API. Давайте сравним два подхода!

Составьте ArrayList из набора чисел 1, 2, 5, 16, -1, -2, 0, 32, 3, 5, 8, 23, 4 и произведите над ним следующие действия:

  1. Отфильтруйте положительные числа.
  2. Найдите среди этих положительных чисел четные.
  3. Отсортируйте отфильтрованные числа в порядке возрастания.
  4. Выведите результат на экран.

Реализация

Реализуйте два класса Main и StreamMain, в каждом из которых в функции main() составьте ArrayList из приведенных выше чисел и произведите над ними указанные операции, причем:

  • в первом классе выполнените работу без Stream API, используйте коллекции
  • во втором классе используйте стримы из библиотеки Stream API.

Получить ArrayList из чисел можно следующим образом:

List<Integer> intList = Arrays.asList(1, 2, 5, 16, -1, -2, 0, 32, 3, 5, 8, 23, 4);

Для получения потока из массива целых чисел используйте:

Stream<Integer> stream = intList.stream();

К потоку примените ряд промежуточных операций:

filter(x -> x > 0)
filter(x -> x % 2 == 0)
sorted(Comparator.naturalOrder())

Потребуется и терминальная операция. Например:

forEach(System.out::println)

И с помощью стримов, и без них Вы должны получить одинаковый ответ: 2 4 8 16 32

About

JAVA CORE - "Stream API. Потоки, повторные вызовы, основные методы"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages