@Override default <R> List<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> Queue<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> Array<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> Vector<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> Stream<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> Seq<R> collect(PartialFunction<? super Tuple2<K, V>, ? extends R> partialFunction) { return io.vavr.collection.Vector.ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> IndexedSeq<R> collect(PartialFunction<? super Character, ? extends R> partialFunction) { return Vector.ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> HashSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> LinkedHashSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> Seq<R> collect(PartialFunction<? super Tuple2<K, V>, ? extends R> partialFunction) { return Vector.ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> Tree<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> SortedSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { Objects.requireNonNull(partialFunction, "partialFunction is null"); return TreeSet.ofAll(Comparators.naturalComparator(), iterator().collect(partialFunction)); }
@Override public <R> TreeSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(Comparators.naturalComparator(), iterator().<R> collect(partialFunction)); }
@Override public <R> PriorityQueue<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(Comparators.naturalComparator(), iterator().<R> collect(partialFunction)); }
@Override default <R> Stream<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> List<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> Seq<R> collect(PartialFunction<? super Tuple2<K, V>, ? extends R> partialFunction) { return io.vavr.collection.Vector.ofAll(iterator().<R> collect(partialFunction)); }
@Override public <R> HashSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(iterator().<R> collect(partialFunction)); }
@Override default <R> SortedSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { Objects.requireNonNull(partialFunction, "partialFunction is null"); return TreeSet.ofAll(Comparators.naturalComparator(), iterator().collect(partialFunction)); }
@Override public <R> TreeSet<R> collect(PartialFunction<? super T, ? extends R> partialFunction) { return ofAll(Comparators.naturalComparator(), iterator().<R> collect(partialFunction)); }