A look at the call hierarchy for the corresponding spliterator attribute shows that it at least matters to the performance of stream.toArray()

In addition, the internal flag implementation uses an equivalent flag, which is apparently used for sorting:

Therefore, in addition to parallel flow operations, a size estimate is used for these two operations.
I do not pretend to be exhaustive information for my search, so just take them as examples.
Without the SIZED characteristic, I can find the calls to estimateSize() , which are related to parallel execution of the stream pipeline.
Of course, this could change in the future, or in a different Stream implementation than the standard JDK, one could act differently.
the8472
source share