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]