/** Returns whether {@code predicate} is true for all elements of * {@code list}. */ public static <E> boolean all(List<? extends E> list, Predicate1<E> predicate) { for (E e : list) { if (!predicate.apply(e)) { return false; } } return true; }
/** * Returns whether there is an element in {@code list} for which * {@code predicate} is true. */ public static <E> boolean exists( List<? extends E> list, Predicate1<E> predicate) { for (E e : list) { if (predicate.apply(e)) { return true; } } return false; }
public static <T1, T2> Predicate2<T1, T2> toPredicate2( final Predicate1<T1> p1) { return (v1, v2) -> p1.apply(v1); }
/** Returns whether there is an element in {@code list} for which * {@code predicate} is true. */ public static <E> boolean exists(List<? extends E> list, Predicate1<E> predicate) { for (E e : list) { if (predicate.apply(e)) { return true; } } return false; }
/** * Returns the first element of the sequence that * satisfies a condition or a default value if no such element is * found. */ public static <TSource> TSource firstOrDefault(Enumerable<TSource> enumerable, Predicate1<TSource> predicate) { for (TSource o : enumerable) { if (predicate.apply(o)) { return o; } } return null; }
/** * Returns whether there is an element in {@code list} for which * {@code predicate} is true. */ public static <E> boolean exists( List<? extends E> list, Predicate1<E> predicate) { for (E e : list) { if (predicate.apply(e)) { return true; } } return false; }
/** * Returns whether {@code predicate} is true for all elements of * {@code list}. */ public static <E> boolean all( List<? extends E> list, Predicate1<E> predicate) { for (E e : list) { if (!predicate.apply(e)) { return false; } } return true; }
/** * Returns whether {@code predicate} is true for all elements of * {@code list}. */ public static <E> boolean all( List<? extends E> list, Predicate1<E> predicate) { for (E e : list) { if (!predicate.apply(e)) { return false; } } return true; }
/** * Returns the only element of a sequence that * satisfies a specified condition or a default value if no such * element exists; this method throws an exception if more than * one element satisfies the condition. */ public static <TSource> TSource singleOrDefault(Enumerable<TSource> source, Predicate1<TSource> predicate) { TSource toRet = null; for (TSource s : source) { if (predicate.apply(s)) { if (toRet != null) { return null; } else { toRet = s; } } } return toRet; }
/** * Returns the first element in a sequence that * satisfies a specified condition. */ public static <TSource> TSource first(Enumerable<TSource> enumerable, Predicate1<TSource> predicate) { for (TSource o : enumerable) { if (predicate.apply(o)) { return o; } } throw new NoSuchElementException(); }
Enumerable<MetaTable> tables( final MetaSchema schema, final Predicate1<String> matcher) { return tables(schema) .where(v1 -> matcher.apply(v1.getName())); }
for (int i = count - 1; i >= 0; --i) { TSource result = rawList.get(i); if (predicate.apply(result)) { return result; while (os.moveNext()) { TSource result = os.current(); if (predicate.apply(result)) { while (os.moveNext()) { TSource element = os.current(); if (predicate.apply(element)) { result = element;
for (int i = count - 1; i >= 0; --i) { TSource result = rawList.get(i); if (predicate.apply(result)) { return result; while (os.moveNext()) { TSource result = os.current(); if (predicate.apply(result)) { while (os.moveNext()) { TSource element = os.current(); if (predicate.apply(element)) { result = element;
Enumerable<MetaTable> tables( final MetaSchema schema, final Predicate1<String> matcher) { return tables(schema) .where(v1 -> matcher.apply(v1.getName())); }
/** * Determines whether any element of a sequence * satisfies a condition. */ public static <TSource> boolean any(Enumerable<TSource> enumerable, Predicate1<TSource> predicate) { try (Enumerator<TSource> os = enumerable.enumerator()) { while (os.moveNext()) { TSource o = os.current(); if (predicate.apply(o)) { return true; } } return false; } }
/** * Returns an long that represents how many elements * in a sequence satisfy a condition. */ public static <TSource> long longCount(Enumerable<TSource> enumerable, Predicate1<TSource> predicate) { // Shortcut if this is a collection and the predicate is always true. if (predicate == Predicate1.TRUE && enumerable instanceof Collection) { return ((Collection) enumerable).size(); } int n = 0; try (Enumerator<TSource> os = enumerable.enumerator()) { while (os.moveNext()) { TSource o = os.current(); if (predicate.apply(o)) { ++n; } } } return n; }
/** * Determines whether all elements of a sequence * satisfy a condition. */ public static <TSource> boolean all(Enumerable<TSource> enumerable, Predicate1<TSource> predicate) { try (Enumerator<TSource> os = enumerable.enumerator()) { while (os.moveNext()) { TSource o = os.current(); if (!predicate.apply(o)) { return false; } } return true; } }
/** * Returns the only element of a sequence that * satisfies a specified condition, and throws an exception if * more than one such element exists. */ public static <TSource> TSource single(Enumerable<TSource> source, Predicate1<TSource> predicate) { TSource toRet = null; try (Enumerator<TSource> os = source.enumerator()) { while (os.moveNext()) { if (predicate.apply(os.current())) { if (toRet == null) { toRet = os.current(); } else { throw new IllegalStateException(); } } } if (toRet != null) { return toRet; } throw new IllegalStateException(); } }