Sobes.tech
Junior — Middle

Какво е Stream API и какви са основните му предимства?

sobes.tech AI

Отговор от AI

API за потоци е интерфейс за работа с последователности от данни, който позволява обработка на колекции от елементи във функционален стил. В Java, например, API за потоци предоставя удобни методи за филтриране, преобразуване, сортиране и агрегиране на данни.

Ключовите предимства на API за потоци:

  • Кратък и четим код: операциите могат да се свързват в верига, което подобрява възприемането.
  • Отложено изпълнение: операциите не се изпълняват веднага, а само при необходимост (крайна операция).
  • Паралелна обработка: лесно превключване към паралелен режим за подобряване на производителността.
  • Функционален стил на програмиране: намалява страничните ефекти и грешките.

Пример на Java:

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]