Sobes.tech
Junior — Middle

Какъв програмен подход използва интерфейсът Stream API в Java?

sobes.tech AI

Отговор от AI

API-то за потоци (Stream API) в Java реализира функционален подход за обработка на последователности от данни. Той позволява декларативна работа с колекции и други източници на данни, използвайки вериги от операции като филтриране, преобразуване, сортиране и агрегиране.

Основни характеристики на Stream API:

  • Позволява писане на кратък и четим код за обработка на данни.
  • Поддържа лениви изчисления — операциите се изпълняват само когато е необходимо.
  • Улеснява реализирането на паралелна обработка на данни.

Пример за използване на Stream API:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .map(String::toUpperCase)
    .collect(Collectors.toList());

System.out.println(filtered); // [ANNA]

Така API-то за потоци е инструмент за функционално, декларативно и ефективно програмиране с колекции в Java.