public final class Queryable<T>
extends java.lang.Object
implements java.lang.Iterable<T>
Iterable
objects with additional functionality.Constructor and Description |
---|
Queryable(java.lang.Iterable<T> iterable) |
Queryable(java.lang.Object[] source) |
Queryable(java.lang.Object[][] source) |
Modifier and Type | Method and Description |
---|---|
T |
aggregate(java.util.function.BiFunction<T,T,T> func) |
Queryable<T> |
concat(java.lang.Iterable<T> source) |
boolean |
contains(T value) |
boolean |
contains(T value,
EqualityComparer<T> comparer) |
int |
count() |
int |
count(java.util.function.Predicate<T> predicate) |
Queryable<T> |
defaultIfEmpty() |
Queryable<T> |
distinct() |
T |
elementAt(int index) |
T |
first() |
T |
firstOrDefault() |
Queryable<T> |
intersect(java.lang.Iterable<T> source,
EqualityComparer<T> comparer) |
java.util.Iterator<T> |
iterator() |
T |
last() |
T |
lastOrDefault() |
java.lang.Integer |
max() |
java.lang.Integer |
max(java.util.function.Function<T,java.lang.Integer> selector) |
java.lang.Integer |
min() |
java.lang.Integer |
min(java.util.function.Function<T,java.lang.Integer> selector) |
<R> Queryable<R> |
ofType(java.lang.Class<R> type) |
<K extends java.lang.Comparable<K>> |
orderBy(java.util.function.Function<T,K> keySelector) |
<K extends java.lang.Comparable<K>> |
orderByDescending(java.util.function.Function<T,K> keySelector) |
Queryable<T> |
reverse() |
<R> Queryable<R> |
select(java.util.function.Function<T,R> func) |
<R> Queryable<R> |
selectMany(java.util.function.Function<T,java.lang.Iterable<R>> func) |
T |
single() |
T |
singleOrDefault() |
double |
sum(java.util.function.Function<T,java.lang.Double> valueSelector) |
java.lang.Object[] |
toArray() |
java.lang.Iterable<T> |
toIterable() |
java.util.List<T> |
toList() |
Queryable<T> |
union(java.lang.Iterable<T> source) |
Queryable<T> |
where(java.util.function.Predicate<T> predicate) |
public Queryable(java.lang.Iterable<T> iterable)
public Queryable(java.lang.Object[] source)
public Queryable(java.lang.Object[][] source)
public java.util.Iterator<T> iterator()
iterator
in interface java.lang.Iterable<T>
public java.lang.Iterable<T> toIterable()
public java.util.List<T> toList()
public java.lang.Object[] toArray()
public <R> Queryable<R> ofType(java.lang.Class<R> type)
public <R> Queryable<R> selectMany(java.util.function.Function<T,java.lang.Iterable<R>> func)
public <K extends java.lang.Comparable<K>> Queryable<T> orderBy(java.util.function.Function<T,K> keySelector)
public <K extends java.lang.Comparable<K>> Queryable<T> orderByDescending(java.util.function.Function<T,K> keySelector)
public boolean contains(T value)
public boolean contains(T value, EqualityComparer<T> comparer)
public T first()
public T last()
public T firstOrDefault()
public T lastOrDefault()
public T single()
public T singleOrDefault()
public int count()
public int count(java.util.function.Predicate<T> predicate)
public Queryable<T> intersect(java.lang.Iterable<T> source, EqualityComparer<T> comparer)
public T elementAt(int index)
public double sum(java.util.function.Function<T,java.lang.Double> valueSelector)
public java.lang.Integer min()
public java.lang.Integer max()
public java.lang.Integer min(java.util.function.Function<T,java.lang.Integer> selector)
public java.lang.Integer max(java.util.function.Function<T,java.lang.Integer> selector)