Довідники Java Stream API

Що таке Stream API в Java?

Java Stream API надає потужні засоби для обробки та маніпуляції даними. Цей API дозволяє виконувати функціональні операції на потоках даних, таких як фільтрація, відображення, сортування та агрегація з мінімальним обсягом коду.

Основні моменти:

  1. Потік даних:
    • Stream є послідовністю елементів, яку можна обробляти паралельно або послідовно. Він не змінює вихідні дані, а створює новий потік із застосованими до нього операціями.
  2. Проміжні та термінальні операції:
    • Операції Stream діляться на проміжні (intermediate) та термінальні (terminal). Проміжні операції створюють новий потік даних, а термінальні виконують кінцеві дії.
  3. Лямбда-вирази:
    • Stream API інтенсивно використовує лямбда-вирази для представлення функціональних інтерфейсів, таких як Predicate, Function та Comparator.
public static void main(String[] args) {
       List<String> fruits = Arrays.asList("Apple", "Banana", "Orange", "Grapes", "Mango");

       // Приклад використання Stream для фільтрації та перетворення даних
       fruits.stream()
             .filter(fruit -> fruit.length() > 5) // Фільтрування за довжиною рядка
             .map(String::toUpperCase) // Перетворення до верхнього регістру
             .sorted() // Сортування
             .forEach(System.out::println); // Висновок результату
}
Коментарі
Додати коментар

Поки що коментарів немає