Omitir los últimos x elementos en la secuencia <T>

Si tengo unStream<T>, Puedo usar fácilmenteskip(long) para omitir los primeros elementos de una secuencia. Sin embargo, no parece haber un equivalente para omitir un número dado de elementos al final de la secuencia.

La solución más obvia es usarlimit(originalLength - elementsToRemoveAtEnd), pero eso requiere conocer de antemano la longitud inicial, que no siempre es el caso.

¿Hay alguna manera de eliminar los últimos elementos de una secuencia de longitud desconocida sin tener que reunirlos en unCollection, contar los elementos y transmitirlo de nuevo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta