Map explicitly says what it does. A loop forces you to carefully (re)read it to see whether it ever skips an element, appends more than one result, or doesn’t propagate an error, because findFirst, findLast, findAll, filter, map, flatMap, and reduce all look very similar as loops.
If you need a loop to work around a poor optimizer, at least use a preprocessor to generate it. Devs are expensive.
If you need a loop to work around a poor optimizer, at least use a preprocessor to generate it. Devs are expensive.