Class Distinct<T>

All Implemented Interfaces:
Iterator<T>

public final class Distinct<T> extends DelegatingIterator<T>
An Iterator which drops duplicates of already iterated elements.

Examples

 Distinct([1, 2, 2, 1, 2, 3, 3]) ->
 [1, 2, 3]

 Distinct(String::length, ["abc", "xyz", "42", "21"]) ->
 ["abc", "42"]
 
  • Constructor Details

    • Distinct

      public Distinct(Iterator<T> delegate)
    • Distinct

      public Distinct(Function<? super T,? extends V> criterionFunction, Iterator<T> delegate)