Що таке Stream API в Java?
Java Stream API надає потужні засоби для обробки та маніпуляції даними. Цей API дозволяє виконувати функціональні операції на потоках даних, таких як фільтрація, відображення, сортування та агрегація з мінімальним обсягом коду.
Основні моменти:
- Потік даних:
- Stream є послідовністю елементів, яку можна обробляти паралельно або послідовно. Він не змінює вихідні дані, а створює новий потік із застосованими до нього операціями.
- Проміжні та термінальні операції:
- Операції Stream діляться на проміжні (intermediate) та термінальні (terminal). Проміжні операції створюють новий потік даних, а термінальні виконують кінцеві дії.
- Лямбда-вирази:
- Stream API інтенсивно використовує лямбда-вирази для представлення функціональних інтерфейсів, таких як
Predicate,FunctionтаComparator.
- Stream API інтенсивно використовує лямбда-вирази для представлення функціональних інтерфейсів, таких як
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); // Висновок результату
}
Коментарі