zipWithNext()

Creates a stream of List objects which contain each two adjacent elements in the input stream.

Implementation Notes

This is syntactic sugar on window(). By definition, each List is two elements long. The lists returned from this Gatherer are unmodifiable.

Signature

zipWithNext()

Examples

Return adjacent elements in List<INPUT>

Stream
    .of("A", "B", "C", "D");
    .gather(Gatherers4j.zipWithNext())
    .toList();
    
// [ ["A", "B"], ["B", "C"], ["C", "D"] ]