@Override public CharSeq distinctBy(Comparator<? super Character> comparator) { Objects.requireNonNull(comparator, "comparator is null"); final java.util.Set<Character> seen = new java.util.TreeSet<>(comparator); return filter(seen::add); }
@Override public <U> CharSeq distinctBy(Function<? super Character, ? extends U> keyExtractor) { Objects.requireNonNull(keyExtractor, "keyExtractor is null"); final java.util.Set<U> seen = new java.util.HashSet<>(); return filter(t -> seen.add(keyExtractor.apply(t))); }
@Override public CharSeq distinctBy(Comparator<? super Character> comparator) { Objects.requireNonNull(comparator, "comparator is null"); final java.util.Set<Character> seen = new java.util.TreeSet<>(comparator); return filter(seen::add); }
@Override public <U> CharSeq distinctBy(Function<? super Character, ? extends U> keyExtractor) { Objects.requireNonNull(keyExtractor, "keyExtractor is null"); final java.util.Set<U> seen = new java.util.HashSet<>(); return filter(t -> seen.add(keyExtractor.apply(t))); }