@Override public T getFirst() { return Iterate.detect(this.adapted, this.predicate); } }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.adapted, predicate); }
@Override public T getFirst() { return Iterate.detect(this.adapted, this.predicate); } }
@Override public T getFirst() { return Iterate.detect(this.adapted, new Predicate<T>() { public boolean accept(T each) { TapIterable.this.procedure.value(each); return true; } }); }
@Override public T detect(final Predicate<? super T> predicate) { return Iterate.detect(this.adapted, new Predicate<T>() { public boolean accept(T each) { TapIterable.this.procedure.value(each); return predicate.accept(each); } }); }
/** * Returns the first element of the iterable that evaluates to true for the specified predicate, or returns the * result ifNone if no element evaluates to true. */ public static <T> T detectIfNone(Iterable<T> iterable, Predicate<? super T> predicate, T ifNone) { T result = Iterate.detect(iterable, predicate); return result == null ? ifNone : result; }
@Override public V detect(final Predicate<? super V> predicate) { final V[] result = (V[]) new Object[1]; Iterate.detect(this.adapted, new Predicate<T>() { public boolean accept(T each) { Iterable<V> iterable = FlatCollectIterable.this.function.valueOf(each); return Iterate.anySatisfy(iterable, new Predicate<V>() { public boolean accept(V each) { if (predicate.accept(each)) { result[0] = each; return true; } return false; } }); } }); return result[0]; }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.adapted, Predicates.and(this.predicate, predicate)); }
@Override public T getFirst() { return this.clazz.cast(Iterate.detect(this.adapted, Predicates.instanceOf(this.clazz))); }
public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.getDelegate(), predicate); }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.adapted, Predicates.and(this.predicate, predicate)); }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect((Iterable<T>) this.adapted, Predicates.and(Predicates.instanceOf(this.clazz), predicate)); }
@Override public V detect(Predicate<? super V> predicate) { T resultItem = Iterate.detect(this.adapted, Predicates.attributePredicate(this.function, predicate)); return resultItem == null ? null : this.function.valueOf(resultItem); }
private static <E> Comparator<? super E> extractComparator(Set<? extends E>... sets) { Collection<Set<? extends E>> sortedSetCollection = ArrayIterate.select(sets, INSTANCE_OF_SORTED_SET_PREDICATE); if (sortedSetCollection.isEmpty()) { return null; } SortedSet<E> sortedSetWithComparator = (SortedSet<E>) Iterate.detect(sortedSetCollection, HAS_NON_NULL_COMPARATOR); if (sortedSetWithComparator != null) { return sortedSetWithComparator.comparator(); } return Comparators.safeNullsLow(Comparators.naturalOrder()); }
@Override public T getFirst() { return Iterate.detect(this.adapted, this.predicate); } }
@Override public T getFirst() { return Iterate.detect(this.adapted, this.predicate); } }
@Override public T detect(final Predicate<? super T> predicate) { return Iterate.detect(this.adapted, new Predicate<T>() { public boolean accept(T each) { TapIterable.this.procedure.value(each); return predicate.accept(each); } }); }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.adapted, predicate); }
@Override public T detect(Predicate<? super T> predicate) { return Iterate.detect(this.adapted, Predicates.and(this.predicate, predicate)); }
@Override public T getFirst() { return this.clazz.cast(Iterate.detect(this.adapted, Predicates.instanceOf(this.clazz))); }