public abstract class AbstractImmutableCollection<T>
extends java.lang.Object
implements com.gs.collections.api.collection.ImmutableCollection<T>, java.util.Collection<T>
| Constructor and Description |
|---|
AbstractImmutableCollection() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T t) |
boolean |
addAll(java.util.Collection<? extends T> collection) |
<K,V> com.gs.collections.api.map.ImmutableMap<K,V> |
aggregateBy(com.gs.collections.api.block.function.Function<? super T,? extends K> groupBy,
com.gs.collections.api.block.function.Function0<? extends V> zeroValueFactory,
com.gs.collections.api.block.function.Function2<? super V,? super T,? extends V> nonMutatingAggregator)
Applies an aggregate function over the iterable grouping results into a map based on the specific groupBy function.
|
<K,V> com.gs.collections.api.map.ImmutableMap<K,V> |
aggregateInPlaceBy(com.gs.collections.api.block.function.Function<? super T,? extends K> groupBy,
com.gs.collections.api.block.function.Function0<? extends V> zeroValueFactory,
com.gs.collections.api.block.procedure.Procedure2<? super V,? super T> mutatingAggregator)
Applies an aggregate procedure over the iterable grouping results into a Map based on the specific groupBy function.
|
boolean |
allSatisfy(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
Returns true if the predicate evaluates to true for every element of the iterable or if the iterable is empty.
|
boolean |
anySatisfy(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
Returns true if the predicate evaluates to true for any element of the iterable.
|
void |
appendString(java.lang.Appendable appendable)
Prints a string representation of this collection onto the given
Appendable. |
void |
appendString(java.lang.Appendable appendable,
java.lang.String separator)
Prints a string representation of this collection onto the given
Appendable. |
void |
appendString(java.lang.Appendable appendable,
java.lang.String start,
java.lang.String separator,
java.lang.String end)
Prints a string representation of this collection onto the given
Appendable. |
com.gs.collections.api.LazyIterable<T> |
asLazy()
Returns a deferred iterable, most likely implemented by calling LazyIterate.defer(this).
|
com.gs.collections.api.RichIterable<com.gs.collections.api.RichIterable<T>> |
chunk(int size)
Partitions elements in fixed size chunks.
|
void |
clear() |
<V,R extends java.util.Collection<V>> |
collect(com.gs.collections.api.block.function.Function<? super T,? extends V> function,
R target)
Same as
RichIterable.collect(Function), except that the results are gathered into the specified target
collection. |
com.gs.collections.api.collection.primitive.ImmutableBooleanCollection |
collectBoolean(com.gs.collections.api.block.function.primitive.BooleanFunction<? super T> booleanFunction)
Returns a new primitive
boolean iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.collection.primitive.ImmutableByteCollection |
collectByte(com.gs.collections.api.block.function.primitive.ByteFunction<? super T> byteFunction)
Returns a new primitive
byte iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.collection.primitive.ImmutableCharCollection |
collectChar(com.gs.collections.api.block.function.primitive.CharFunction<? super T> charFunction)
Returns a new primitive
char iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.collection.primitive.ImmutableDoubleCollection |
collectDouble(com.gs.collections.api.block.function.primitive.DoubleFunction<? super T> doubleFunction)
Returns a new primitive
double iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.collection.primitive.ImmutableFloatCollection |
collectFloat(com.gs.collections.api.block.function.primitive.FloatFunction<? super T> floatFunction)
Returns a new primitive
float iterable with the results of applying the specified function on each element
of the source collection. |
<V,R extends java.util.Collection<V>> |
collectIf(com.gs.collections.api.block.predicate.Predicate<? super T> predicate,
com.gs.collections.api.block.function.Function<? super T,? extends V> function,
R target)
Same as the collectIf method with two parameters but uses the specified target collection for the results.
|
com.gs.collections.api.collection.primitive.ImmutableIntCollection |
collectInt(com.gs.collections.api.block.function.primitive.IntFunction<? super T> intFunction)
Returns a new primitive
int iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.collection.primitive.ImmutableLongCollection |
collectLong(com.gs.collections.api.block.function.primitive.LongFunction<? super T> longFunction)
Returns a new primitive
long iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.collection.primitive.ImmutableShortCollection |
collectShort(com.gs.collections.api.block.function.primitive.ShortFunction<? super T> shortFunction)
Returns a new primitive
short iterable with the results of applying the specified function on each element
of the source collection. |
<P,V,R extends java.util.Collection<V>> |
collectWith(com.gs.collections.api.block.function.Function2<? super T,? super P,? extends V> function,
P parameter,
R targetCollection)
Same as collectWith but with a targetCollection parameter to gather the results.
|
boolean |
contains(java.lang.Object object)
Returns true if the iterable has an element which responds true to element.equals(object).
|
boolean |
containsAll(java.util.Collection<?> collection) |
boolean |
containsAllArguments(java.lang.Object... elements)
Returns true if all elements in the specified var arg array are contained in this collection.
|
boolean |
containsAllIterable(java.lang.Iterable<?> source)
Returns true if all elements in source are contained in this collection.
|
int |
count(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
Return the total number of elements that answer true to the specified predicate.
|
T |
detect(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
Returns the first element of the iterable for which the predicate evaluates to true or null in the case where no
element returns true.
|
T |
detectIfNone(com.gs.collections.api.block.predicate.Predicate<? super T> predicate,
com.gs.collections.api.block.function.Function0<? extends T> function)
Returns the first element of the iterable for which the predicate evaluates to true.
|
<V,R extends java.util.Collection<V>> |
flatCollect(com.gs.collections.api.block.function.Function<? super T,? extends java.lang.Iterable<V>> function,
R target)
Same as flatCollect, only the results are collected into the target collection.
|
<P> void |
forEachWith(com.gs.collections.api.block.procedure.Procedure2<? super T,? super P> procedure,
P parameter)
The procedure2 is evaluated for each element in the iterable with the specified parameter provided
as the second argument.
|
void |
forEachWithIndex(com.gs.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T> objectIntProcedure)
Iterates over the iterable passing each element and the current relative int index to the specified instance of
ObjectIntProcedure
|
double |
injectInto(double injectedValue,
com.gs.collections.api.block.function.primitive.DoubleObjectToDoubleFunction<? super T> function)
Returns the final double result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
float |
injectInto(float injectedValue,
com.gs.collections.api.block.function.primitive.FloatObjectToFloatFunction<? super T> function)
Returns the final float result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
int |
injectInto(int injectedValue,
com.gs.collections.api.block.function.primitive.IntObjectToIntFunction<? super T> function)
Returns the final int result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
<IV> IV |
injectInto(IV injectedValue,
com.gs.collections.api.block.function.Function2<? super IV,? super T,? extends IV> function)
Returns the final result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
long |
injectInto(long injectedValue,
com.gs.collections.api.block.function.primitive.LongObjectToLongFunction<? super T> function)
Returns the final long result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
boolean |
isEmpty()
Returns true if this iterable has zero items.
|
java.lang.String |
makeString()
Returns a string representation of this collection by delegating to
RichIterable.makeString(String) and defaulting
the separator parameter to the characters ", " (comma and space). |
java.lang.String |
makeString(java.lang.String separator)
Returns a string representation of this collection by delegating to
RichIterable.makeString(String, String, String)
and defaulting the start and end parameters to "" (the empty String). |
java.lang.String |
makeString(java.lang.String start,
java.lang.String separator,
java.lang.String end)
Returns a string representation of this collection.
|
T |
max()
Returns the maximum element out of this container based on the natural order.
|
T |
max(java.util.Comparator<? super T> comparator)
Returns the maximum element out of this container based on the comparator.
|
<V extends java.lang.Comparable<? super V>> |
maxBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
Returns the maximum elements out of this container based on the natural order of the attribute returned by Function.
|
T |
min()
Returns the minimum element out of this container based on the natural order.
|
T |
min(java.util.Comparator<? super T> comparator)
Returns the minimum element out of this container based on the comparator.
|
<V extends java.lang.Comparable<? super V>> |
minBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
Returns the minimum elements out of this container based on the natural order of the attribute returned by Function.
|
protected abstract com.gs.collections.api.collection.MutableCollection<T> |
newMutable(int size) |
boolean |
noneSatisfy(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
Returns true if the predicate evaluates to false for every element of the iterable or if the iterable is empty.
|
boolean |
notEmpty()
The English equivalent of !this.isEmpty()
|
<R extends java.util.Collection<T>> |
reject(com.gs.collections.api.block.predicate.Predicate<? super T> predicate,
R target)
Same as the reject method with one parameter but uses the specified target collection for the results.
|
<P,R extends java.util.Collection<T>> |
rejectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate,
P parameter,
R targetCollection)
Similar to
RichIterable.reject(Predicate, Collection), except with an evaluation parameter for the second generic argument in Predicate2. |
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection<?> collection) |
protected void |
removeAllFrom(java.lang.Iterable<? extends T> elements,
com.gs.collections.api.collection.MutableCollection<T> result) |
boolean |
retainAll(java.util.Collection<?> collection) |
<R extends java.util.Collection<T>> |
select(com.gs.collections.api.block.predicate.Predicate<? super T> predicate,
R target)
Same as the select method with one parameter but uses the specified target collection for the results.
|
<P,R extends java.util.Collection<T>> |
selectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate,
P parameter,
R targetCollection)
Similar to
RichIterable.select(Predicate, Collection), except with an evaluation parameter for the second generic argument in Predicate2. |
double |
sumOfDouble(com.gs.collections.api.block.function.primitive.DoubleFunction<? super T> function)
Returns the final double result of evaluating function for each element of the iterable and adding the results
together.
|
double |
sumOfFloat(com.gs.collections.api.block.function.primitive.FloatFunction<? super T> function)
Returns the final double result of evaluating function for each element of the iterable and adding the results
together.
|
long |
sumOfInt(com.gs.collections.api.block.function.primitive.IntFunction<? super T> function)
Returns the final long result of evaluating function for each element of the iterable and adding the results
together.
|
long |
sumOfLong(com.gs.collections.api.block.function.primitive.LongFunction<? super T> function)
Returns the final long result of evaluating function for each element of the iterable and adding the results
together.
|
java.lang.Object[] |
toArray() |
<E> E[] |
toArray(E[] array) |
com.gs.collections.api.bag.MutableBag<T> |
toBag()
Converts the collection to the default MutableBag implementation.
|
com.gs.collections.api.list.MutableList<T> |
toList()
Converts the collection to a MutableList implementation.
|
<K,V> com.gs.collections.api.map.MutableMap<K,V> |
toMap(com.gs.collections.api.block.function.Function<? super T,? extends K> keyFunction,
com.gs.collections.api.block.function.Function<? super T,? extends V> valueFunction)
Converts the collection to a MutableMap implementation using the specified key and value functions.
|
com.gs.collections.api.set.MutableSet<T> |
toSet()
Converts the collection to a MutableSet implementation.
|
com.gs.collections.api.list.MutableList<T> |
toSortedList()
Converts the collection to a MutableList implementation and sorts it using the natural order of the elements.
|
com.gs.collections.api.list.MutableList<T> |
toSortedList(java.util.Comparator<? super T> comparator)
Converts the collection to a MutableList implementation and sorts it using the specified comparator.
|
<V extends java.lang.Comparable<? super V>> |
toSortedListBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
Converts the collection to a MutableList implementation and sorts it based on the natural order of the
attribute returned by
function. |
<K,V> com.gs.collections.api.map.sorted.MutableSortedMap<K,V> |
toSortedMap(java.util.Comparator<? super K> comparator,
com.gs.collections.api.block.function.Function<? super T,? extends K> keyFunction,
com.gs.collections.api.block.function.Function<? super T,? extends V> valueFunction)
Converts the collection to a MutableSortedMap implementation using the specified key and value functions
sorted by the given comparator.
|
<K,V> com.gs.collections.api.map.sorted.MutableSortedMap<K,V> |
toSortedMap(com.gs.collections.api.block.function.Function<? super T,? extends K> keyFunction,
com.gs.collections.api.block.function.Function<? super T,? extends V> valueFunction)
Converts the collection to a MutableSortedMap implementation using the specified key and value functions
sorted by the key elements' natural ordering.
|
com.gs.collections.api.set.sorted.MutableSortedSet<T> |
toSortedSet()
Converts the collection to a MutableSortedSet implementation and sorts it using the natural order of the
elements.
|
com.gs.collections.api.set.sorted.MutableSortedSet<T> |
toSortedSet(java.util.Comparator<? super T> comparator)
Converts the collection to a MutableSortedSet implementation and sorts it using the specified comparator.
|
<V extends java.lang.Comparable<? super V>> |
toSortedSetBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
Converts the collection to a MutableSortedSet implementation and sorts it based on the natural order of the
attribute returned by
function. |
java.lang.String |
toString()
Returns a string representation of this collection.
|
<S,R extends java.util.Collection<com.gs.collections.api.tuple.Pair<T,S>>> |
zip(java.lang.Iterable<S> that,
R target)
Same as
RichIterable.zip(Iterable) but uses target for output. |
<R extends java.util.Collection<com.gs.collections.api.tuple.Pair<T,java.lang.Integer>>> |
zipWithIndex(R target)
Same as
RichIterable.zipWithIndex() but uses target for output. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcollect, collectIf, flatCollect, groupBy, groupByEach, newWith, newWithAll, newWithout, newWithoutAll, partition, reject, select, selectInstancesOf, zip, zipWithIndexprotected void removeAllFrom(java.lang.Iterable<? extends T> elements, com.gs.collections.api.collection.MutableCollection<T> result)
public boolean contains(java.lang.Object object)
com.gs.collections.api.RichIterablepublic boolean containsAllIterable(java.lang.Iterable<?> source)
com.gs.collections.api.RichIterablecontainsAllIterable in interface com.gs.collections.api.RichIterable<T>public boolean containsAllArguments(java.lang.Object... elements)
com.gs.collections.api.RichIterablecontainsAllArguments in interface com.gs.collections.api.RichIterable<T>public java.lang.Object[] toArray()
public <E> E[] toArray(E[] array)
public boolean isEmpty()
com.gs.collections.api.RichIterablepublic boolean notEmpty()
com.gs.collections.api.RichIterablenotEmpty in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.list.MutableList<T> toList()
com.gs.collections.api.RichIterabletoList in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.list.MutableList<T> toSortedList()
com.gs.collections.api.RichIterabletoSortedList in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.list.MutableList<T> toSortedList(java.util.Comparator<? super T> comparator)
com.gs.collections.api.RichIterabletoSortedList in interface com.gs.collections.api.RichIterable<T>public <V extends java.lang.Comparable<? super V>> com.gs.collections.api.list.MutableList<T> toSortedListBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
com.gs.collections.api.RichIterablefunction.toSortedListBy in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.set.sorted.MutableSortedSet<T> toSortedSet()
com.gs.collections.api.RichIterabletoSortedSet in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.set.sorted.MutableSortedSet<T> toSortedSet(java.util.Comparator<? super T> comparator)
com.gs.collections.api.RichIterabletoSortedSet in interface com.gs.collections.api.RichIterable<T>public <V extends java.lang.Comparable<? super V>> com.gs.collections.api.set.sorted.MutableSortedSet<T> toSortedSetBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
com.gs.collections.api.RichIterablefunction.toSortedSetBy in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.set.MutableSet<T> toSet()
com.gs.collections.api.RichIterabletoSet in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.MutableBag<T> toBag()
com.gs.collections.api.RichIterabletoBag in interface com.gs.collections.api.RichIterable<T>public <K,V> com.gs.collections.api.map.MutableMap<K,V> toMap(com.gs.collections.api.block.function.Function<? super T,? extends K> keyFunction, com.gs.collections.api.block.function.Function<? super T,? extends V> valueFunction)
com.gs.collections.api.RichIterabletoMap in interface com.gs.collections.api.RichIterable<T>public <K,V> com.gs.collections.api.map.sorted.MutableSortedMap<K,V> toSortedMap(com.gs.collections.api.block.function.Function<? super T,? extends K> keyFunction, com.gs.collections.api.block.function.Function<? super T,? extends V> valueFunction)
com.gs.collections.api.RichIterabletoSortedMap in interface com.gs.collections.api.RichIterable<T>public <K,V> com.gs.collections.api.map.sorted.MutableSortedMap<K,V> toSortedMap(java.util.Comparator<? super K> comparator,
com.gs.collections.api.block.function.Function<? super T,? extends K> keyFunction,
com.gs.collections.api.block.function.Function<? super T,? extends V> valueFunction)
com.gs.collections.api.RichIterabletoSortedMap in interface com.gs.collections.api.RichIterable<T>public <R extends java.util.Collection<T>> R select(com.gs.collections.api.block.predicate.Predicate<? super T> predicate, R target)
com.gs.collections.api.RichIterablee.g.
return people.select(new Predicate<Person>()
{
public boolean accept(Person person)
{
return person.person.getLastName().equals("Smith");
}
}, Lists.mutable.of());
e.g.
return collection.select(Predicates.attributeEqual("lastName", "Smith"), new ArrayList());
select in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate to use as the select criteriatarget - the Collection to append to for all elements in this RichIterable that meet select criteria predicatetarget, which contains appended elements as a result of the select criteriaRichIterable.select(Predicate)public <P,R extends java.util.Collection<T>> R selectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate, P parameter, R targetCollection)
com.gs.collections.api.RichIterableRichIterable.select(Predicate, Collection), except with an evaluation parameter for the second generic argument in Predicate2.selectWith in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate2 to use as the select criteriaparameter - a parameter to pass in for evaluation of the second argument P in predicatetargetCollection - the Collection to append to for all elements in this RichIterable that meet select criteria predicatetargetCollection, which contains appended elements as a result of the select criteriaRichIterable.select(Predicate),
RichIterable.select(Predicate, Collection)public <R extends java.util.Collection<T>> R reject(com.gs.collections.api.block.predicate.Predicate<? super T> predicate, R target)
com.gs.collections.api.RichIterablee.g.
return people.reject(new Predicate<Person>()
{
public boolean accept(Person person)
{
return person.person.getLastName().equals("Smith");
}
}, Lists.mutable.of());
reject in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate to use as the reject criteriatarget - the Collection to append to for all elements in this RichIterable that cause Predicate#accept(Object) method to evaluate to falsetarget, which contains appended elements as a result of the reject criteriapublic <P,R extends java.util.Collection<T>> R rejectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate, P parameter, R targetCollection)
com.gs.collections.api.RichIterableRichIterable.reject(Predicate, Collection), except with an evaluation parameter for the second generic argument in Predicate2.
E.g. return a Collection of Person elements where the person has a height greater than 100cm
return people.reject(new Predicate2<Person, Integer>()
{
public boolean accept(Person p, Integer i)
{
return p.getHeightInCm() < i.intValue();
}
}, Integer.valueOf(100), FastList.newList());
rejectWith in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate2 to use as the reject criteriaparameter - a parameter to pass in for evaluation of the second argument P in predicatetargetCollection - the Collection to append to for all elements in this RichIterable that cause Predicate#accept(Object) method to evaluate to falsetargetCollection, which contains appended elements as a result of the reject criteriaRichIterable.reject(Predicate),
RichIterable.reject(Predicate, Collection)public <V,R extends java.util.Collection<V>> R collect(com.gs.collections.api.block.function.Function<? super T,? extends V> function, R target)
com.gs.collections.api.RichIterableRichIterable.collect(Function), except that the results are gathered into the specified target
collection.
e.g.
return people.collect(new Function<Person, String>()
{
public String valueOf(Person person)
{
return person.getFirstName() + " " + person.getLastName();
}
}, Lists.mutable.of());
collect in interface com.gs.collections.api.RichIterable<T>function - a Function to use as the collect transformation functiontarget - the Collection to append to for all elements in this RichIterable that meet select criteria functiontarget, which contains appended elements as a result of the collect transformationRichIterable.collect(Function)public <P,V,R extends java.util.Collection<V>> R collectWith(com.gs.collections.api.block.function.Function2<? super T,? super P,? extends V> function, P parameter, R targetCollection)
com.gs.collections.api.RichIterablee.g. Function2addParameterFunction = new Function2 () { public Integer value(final Integer each, final Integer parameter) { return each + parameter; } }; FastList.newListWith(1, 2, 3).collectWith(addParameterFunction, Integer.valueOf(1), UnifiedSet.newSet());
collectWith in interface com.gs.collections.api.RichIterable<T>function - a Function2 to use as the collect transformation functionparameter - a parameter to pass in for evaluation of the second argument P in functiontargetCollection - the Collection to append to for all elements in this RichIterable that meet select criteria functiontargetCollection, which contains appended elements as a result of the collect transformationpublic <V,R extends java.util.Collection<V>> R collectIf(com.gs.collections.api.block.predicate.Predicate<? super T> predicate, com.gs.collections.api.block.function.Function<? super T,? extends V> function, R target)
com.gs.collections.api.RichIterablecollectIf in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate to use as the select criteriafunction - a Function to use as the collect transformation functiontarget - the Collection to append to for all elements in this RichIterable that meet the collect criteria predicatetargetCollection, which contains appended elements as a result of the collect criteria and transformationRichIterable.collectIf(Predicate, Function)public T detectIfNone(com.gs.collections.api.block.predicate.Predicate<? super T> predicate, com.gs.collections.api.block.function.Function0<? extends T> function)
com.gs.collections.api.RichIterabledetectIfNone in interface com.gs.collections.api.RichIterable<T>public T min(java.util.Comparator<? super T> comparator)
com.gs.collections.api.RichIterablemin in interface com.gs.collections.api.RichIterable<T>public T max(java.util.Comparator<? super T> comparator)
com.gs.collections.api.RichIterablemax in interface com.gs.collections.api.RichIterable<T>public T min()
com.gs.collections.api.RichIterablemin in interface com.gs.collections.api.RichIterable<T>public T max()
com.gs.collections.api.RichIterablemax in interface com.gs.collections.api.RichIterable<T>public <V extends java.lang.Comparable<? super V>> T minBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
com.gs.collections.api.RichIterableminBy in interface com.gs.collections.api.RichIterable<T>public <V extends java.lang.Comparable<? super V>> T maxBy(com.gs.collections.api.block.function.Function<? super T,? extends V> function)
com.gs.collections.api.RichIterablemaxBy in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.LazyIterable<T> asLazy()
com.gs.collections.api.RichIterableasLazy in interface com.gs.collections.api.RichIterable<T>public <V,R extends java.util.Collection<V>> R flatCollect(com.gs.collections.api.block.function.Function<? super T,? extends java.lang.Iterable<V>> function, R target)
com.gs.collections.api.RichIterableflatCollect in interface com.gs.collections.api.RichIterable<T>function - The Function to applytarget - The collection into which results should be added.target, which will contain a flattened collection of results produced by applying the given functionRichIterable.flatCollect(Function)public T detect(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
com.gs.collections.api.RichIterablee.g.
return people.detect(new Predicate<Person>()
{
public boolean value(Person person)
{
return person.getFirstName().equals("John") && person.getLastName().equals("Smith");
}
});
detect in interface com.gs.collections.api.RichIterable<T>public int count(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
com.gs.collections.api.RichIterablee.g.
return people.count(new Predicate<Person>()
{
public boolean value(Person person)
{
return person.getAddress().getState().getName().equals("New York");
}
});
count in interface com.gs.collections.api.RichIterable<T>public boolean anySatisfy(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
com.gs.collections.api.RichIterableanySatisfy in interface com.gs.collections.api.RichIterable<T>public boolean allSatisfy(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
com.gs.collections.api.RichIterableallSatisfy in interface com.gs.collections.api.RichIterable<T>public boolean noneSatisfy(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
com.gs.collections.api.RichIterablenoneSatisfy in interface com.gs.collections.api.RichIterable<T>public <IV> IV injectInto(IV injectedValue,
com.gs.collections.api.block.function.Function2<? super IV,? super T,? extends IV> function)
com.gs.collections.api.RichIterableinjectInto in interface com.gs.collections.api.RichIterable<T>public int injectInto(int injectedValue,
com.gs.collections.api.block.function.primitive.IntObjectToIntFunction<? super T> function)
com.gs.collections.api.RichIterableinjectInto in interface com.gs.collections.api.RichIterable<T>public long injectInto(long injectedValue,
com.gs.collections.api.block.function.primitive.LongObjectToLongFunction<? super T> function)
com.gs.collections.api.RichIterableinjectInto in interface com.gs.collections.api.RichIterable<T>public double injectInto(double injectedValue,
com.gs.collections.api.block.function.primitive.DoubleObjectToDoubleFunction<? super T> function)
com.gs.collections.api.RichIterableinjectInto in interface com.gs.collections.api.RichIterable<T>public float injectInto(float injectedValue,
com.gs.collections.api.block.function.primitive.FloatObjectToFloatFunction<? super T> function)
com.gs.collections.api.RichIterableinjectInto in interface com.gs.collections.api.RichIterable<T>public long sumOfInt(com.gs.collections.api.block.function.primitive.IntFunction<? super T> function)
com.gs.collections.api.RichIterablesumOfInt in interface com.gs.collections.api.RichIterable<T>public double sumOfFloat(com.gs.collections.api.block.function.primitive.FloatFunction<? super T> function)
com.gs.collections.api.RichIterablesumOfFloat in interface com.gs.collections.api.RichIterable<T>public long sumOfLong(com.gs.collections.api.block.function.primitive.LongFunction<? super T> function)
com.gs.collections.api.RichIterablesumOfLong in interface com.gs.collections.api.RichIterable<T>public double sumOfDouble(com.gs.collections.api.block.function.primitive.DoubleFunction<? super T> function)
com.gs.collections.api.RichIterablesumOfDouble in interface com.gs.collections.api.RichIterable<T>public void forEachWithIndex(com.gs.collections.api.block.procedure.primitive.ObjectIntProcedure<? super T> objectIntProcedure)
com.gs.collections.api.InternalIterablee.g. people.forEachWithIndex(new ObjectIntProcedure() { public void value(Person person, int index) { LOGGER.info("Index: " + index + " person: " + person.getName()); } });
forEachWithIndex in interface com.gs.collections.api.InternalIterable<T>public <P> void forEachWith(com.gs.collections.api.block.procedure.Procedure2<? super T,? super P> procedure, P parameter)
com.gs.collections.api.InternalIterablee.g. people.forEachWith(new Procedure2() { public void value(Person person, Person other) { if (person.isRelatedTo(other)) { LOGGER.info(person.getName()); } } }, fred);
forEachWith in interface com.gs.collections.api.InternalIterable<T>public <S,R extends java.util.Collection<com.gs.collections.api.tuple.Pair<T,S>>> R zip(java.lang.Iterable<S> that, R target)
com.gs.collections.api.RichIterableRichIterable.zip(Iterable) but uses target for output.zip in interface com.gs.collections.api.RichIterable<T>public <R extends java.util.Collection<com.gs.collections.api.tuple.Pair<T,java.lang.Integer>>> R zipWithIndex(R target)
com.gs.collections.api.RichIterableRichIterable.zipWithIndex() but uses target for output.zipWithIndex in interface com.gs.collections.api.RichIterable<T>public java.lang.String toString()
This implementation creates an empty string buffer, appends a left square bracket, and iterates over the collection appending the string representation of each element in turn. After appending each element except the last, the string ", " is appended. Finally a right bracket is appended. A string is obtained from the string buffer, and returned.
toString in interface com.gs.collections.api.RichIterable<T>toString in class java.lang.Objectpublic java.lang.String makeString()
com.gs.collections.api.RichIterableRichIterable.makeString(String) and defaulting
the separator parameter to the characters ", " (comma and space).makeString in interface com.gs.collections.api.RichIterable<T>public java.lang.String makeString(java.lang.String separator)
com.gs.collections.api.RichIterableRichIterable.makeString(String, String, String)
and defaulting the start and end parameters to "" (the empty String).makeString in interface com.gs.collections.api.RichIterable<T>public java.lang.String makeString(java.lang.String start,
java.lang.String separator,
java.lang.String end)
com.gs.collections.api.RichIterablemakeString in interface com.gs.collections.api.RichIterable<T>public void appendString(java.lang.Appendable appendable)
com.gs.collections.api.RichIterableAppendable. Prints the string returned
by RichIterable.makeString().appendString in interface com.gs.collections.api.RichIterable<T>public void appendString(java.lang.Appendable appendable,
java.lang.String separator)
com.gs.collections.api.RichIterableAppendable. Prints the string returned
by RichIterable.makeString(String).appendString in interface com.gs.collections.api.RichIterable<T>public void appendString(java.lang.Appendable appendable,
java.lang.String start,
java.lang.String separator,
java.lang.String end)
com.gs.collections.api.RichIterableAppendable. Prints the string returned
by RichIterable.makeString(String, String, String).appendString in interface com.gs.collections.api.RichIterable<T>public boolean remove(java.lang.Object o)
remove in interface java.util.Collection<T>public boolean containsAll(java.util.Collection<?> collection)
public boolean addAll(java.util.Collection<? extends T> collection)
addAll in interface java.util.Collection<T>public boolean removeAll(java.util.Collection<?> collection)
removeAll in interface java.util.Collection<T>public boolean retainAll(java.util.Collection<?> collection)
retainAll in interface java.util.Collection<T>public void clear()
clear in interface java.util.Collection<T>public com.gs.collections.api.RichIterable<com.gs.collections.api.RichIterable<T>> chunk(int size)
com.gs.collections.api.RichIterablechunk in interface com.gs.collections.api.RichIterable<T>size - the number of elements per chunkRichIterable containing RichIterables of size size, except the last will be
truncated if the elements don't divide evenly.protected abstract com.gs.collections.api.collection.MutableCollection<T> newMutable(int size)
public com.gs.collections.api.collection.primitive.ImmutableBooleanCollection collectBoolean(com.gs.collections.api.block.function.primitive.BooleanFunction<? super T> booleanFunction)
com.gs.collections.api.RichIterableboolean iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectBoolean(new BooleanFunction<Person>()
{
public boolean booleanValueOf(Person person)
{
return person.hasDrivingLicense();
}
});
public com.gs.collections.api.collection.primitive.ImmutableByteCollection collectByte(com.gs.collections.api.block.function.primitive.ByteFunction<? super T> byteFunction)
com.gs.collections.api.RichIterablebyte iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectByte(new ByteFunction<Person>()
{
public byte byteValueOf(Person person)
{
return person.getCode();
}
});
public com.gs.collections.api.collection.primitive.ImmutableCharCollection collectChar(com.gs.collections.api.block.function.primitive.CharFunction<? super T> charFunction)
com.gs.collections.api.RichIterablechar iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectChar(new CharFunction<Person>()
{
public char charValueOf(Person person)
{
return person.getMiddleInitial();
}
});
public com.gs.collections.api.collection.primitive.ImmutableDoubleCollection collectDouble(com.gs.collections.api.block.function.primitive.DoubleFunction<? super T> doubleFunction)
com.gs.collections.api.RichIterabledouble iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectDouble(new DoubleFunction<Person>()
{
public double doubleValueOf(Person person)
{
return person.getMilesFromNorthPole();
}
});
public com.gs.collections.api.collection.primitive.ImmutableFloatCollection collectFloat(com.gs.collections.api.block.function.primitive.FloatFunction<? super T> floatFunction)
com.gs.collections.api.RichIterablefloat iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectFloat(new FloatFunction<Person>()
{
public float floatValueOf(Person person)
{
return person.getHeightInInches();
}
});
public com.gs.collections.api.collection.primitive.ImmutableIntCollection collectInt(com.gs.collections.api.block.function.primitive.IntFunction<? super T> intFunction)
com.gs.collections.api.RichIterableint iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectInt(new IntFunction<Person>()
{
public int intValueOf(Person person)
{
return person.getAge();
}
});
public com.gs.collections.api.collection.primitive.ImmutableLongCollection collectLong(com.gs.collections.api.block.function.primitive.LongFunction<? super T> longFunction)
com.gs.collections.api.RichIterablelong iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectLong(new LongFunction<Person>()
{
public long longValueOf(Person person)
{
return person.getGuid();
}
});
public com.gs.collections.api.collection.primitive.ImmutableShortCollection collectShort(com.gs.collections.api.block.function.primitive.ShortFunction<? super T> shortFunction)
com.gs.collections.api.RichIterableshort iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectShort(new ShortFunction<Person>()
{
public short shortValueOf(Person person)
{
return person.getNumberOfJunkMailItemsReceivedPerMonth();
}
});
public <K,V> com.gs.collections.api.map.ImmutableMap<K,V> aggregateInPlaceBy(com.gs.collections.api.block.function.Function<? super T,? extends K> groupBy, com.gs.collections.api.block.function.Function0<? extends V> zeroValueFactory, com.gs.collections.api.block.procedure.Procedure2<? super V,? super T> mutatingAggregator)
com.gs.collections.api.RichIterablepublic <K,V> com.gs.collections.api.map.ImmutableMap<K,V> aggregateBy(com.gs.collections.api.block.function.Function<? super T,? extends K> groupBy, com.gs.collections.api.block.function.Function0<? extends V> zeroValueFactory, com.gs.collections.api.block.function.Function2<? super V,? super T,? extends V> nonMutatingAggregator)
com.gs.collections.api.RichIterable