Потоки могут (и уже имеют некоторые хитрости) под капотом, чего нет в традиционном цикле for. Например:
Arrays.asList(1,2,3)
.map(x -> x + 1)
.count();
Начиная с java-9, map
будут пропущены, так как вы на самом деле не заботитесь об этом.
Или внутренняя реализация может проверять, отсортирована ли уже определенная структура данных, например:
someSource.stream()
.sorted()
....
Если someSource
уже отсортировано (например, TreeSet
), в таком случае [115 ] будет неоперативным. Многие из этих оптимизаций выполняются внутри компании, и есть основания для еще большего, что может быть сделано в будущем.
Необходимо использовать этот формат:
CASE
WHEN v_n = 1 OR v_n = 2 THEN
dbms_output.put_line('Case 1 or 2');
WHEN v_n = 3 THEN
dbms_output.put_line('Case 3');
END CASE;