Junior — Middle
Можете ли да обясните какво е операция от междинен тип в контекста на обработката на данни?
sobes.tech AI
Отговор от AI
Междинната операция в обработката на данни е функция, която преобразува потока от данни, но не го изпълнява веднага. Например, в Java, в API Stream, междинните операции (map, filter, sorted) създават нов поток въз основа на предишния, но изчисленията се извършват само при извикване на терминална операция (например, collect, forEach).
Пример:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A")) // междинна операция
.map(String::toUpperCase) // междинна операция
.collect(Collectors.toList()); // терминална операция
Тук filter и map са междинни операции, които не се изпълняват веднага, а само при извикване на collect.