@Override public PushStream<T> distinct() { Set<T> set = Collections.<T>newSetFromMap(new ConcurrentHashMap<>()); return filter(set::add); }
@Override public PushStream<T> distinct() { Set<T> set = Collections.<T>newSetFromMap(new ConcurrentHashMap<>()); return filter(set::add); }
@Override public PushStream<T> distinct() { Set<T> set = Collections.<T>newSetFromMap(new ConcurrentHashMap<>()); return filter(set::add); }
@Override public Promise<Boolean> noneMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> noneMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> noneMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> anyMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(Optional::isPresent); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }
@Override public Promise<Boolean> anyMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(Optional::isPresent); }
@Override public Promise<Boolean> anyMatch(Predicate<? super T> predicate) { return filter(predicate).findAny() .map(Optional::isPresent); }
@Override public Promise<Boolean> allMatch(Predicate<? super T> predicate) { return filter(x -> !predicate.test(x)).findAny() .map(o -> Boolean.valueOf(!o.isPresent())); }