Perché il metodo sorted () su Stream non ha nome sort ()?
list.stream().sort()
In base alla documentazione , il metodo sorted()
è una operazione intermedia con stato
Puoi leggere di più su cosa significa qui :
Intermediate operations return a new stream. They are always lazy; executing an intermediate operation such as
filter()
does not actually perform any filtering, but instead creates a new stream that, when traversed, contains the elements of the initial stream that match the given predicate.
Quindi sorted()
descrive il nuovo stream creato dal metodo sorted (), non dall'atto dell'ordinamento.
Leggi altre domande sui tag api-design java api stream-processing