Условия стека В СЛУЧАЕ, ЕСЛИ оператор в МН / SQL

Потоки могут (и уже имеют некоторые хитрости) под капотом, чего нет в традиционном цикле for. Например:

Arrays.asList(1,2,3)
      .map(x -> x + 1)
      .count();

Начиная с java-9, map будут пропущены, так как вы на самом деле не заботитесь об этом.

Или внутренняя реализация может проверять, отсортирована ли уже определенная структура данных, например:

someSource.stream()
          .sorted()
          ....

Если someSource уже отсортировано (например, TreeSet), в таком случае [115 ] будет неоперативным. Многие из этих оптимизаций выполняются внутри компании, и есть основания для еще большего, что может быть сделано в будущем.

12
задан Xavier Poinas 17 February 2011 в 21:19
поделиться