dropLast()

Keep all elements except the last count elements of the stream.

Implementation Notes

Holds at most count number of elements in memory before emitting them as it becomes clear that they are not in the trailing count elements in the stream. For a version that takes the last count elements, see takeLast().

Signature

dropLast(int count)

  • count - The positive number of elements to remove from the end of the input stream

Examples

Drop the last 2 elements from the input stream

Stream
    .of("A", "B", "C", "D", "E")
    .gather(Gatherers4j.dropLast(2))
    .toList();

// ["A", "B", "C"]