Externalizable
, Serializable
, Iterable<V>
, InternalIterable<V>
, MutablePrimitiveObjectMap<V>
, MutableShortObjectMap<V>
, PrimitiveObjectMap<V>
, ShortObjectMap<V>
, RichIterable<V>
public class ShortObjectHashMap<V> extends Object implements MutableShortObjectMap<V>, Externalizable
Constructor | Description |
---|---|
ShortObjectHashMap() |
|
ShortObjectHashMap(int initialCapacity) |
|
ShortObjectHashMap(ShortObjectMap<? extends V> map) |
Modifier and Type | Method | Description |
---|---|---|
<K,VV> MutableMap<K,VV> |
aggregateBy(Function<? super V,? extends K> groupBy,
Function0<? extends VV> zeroValueFactory,
Function2<? super VV,? super V,? extends VV> nonMutatingAggregator) |
Applies an aggregate function over the iterable grouping results into a map based on the specific groupBy function.
|
<K,VV> MutableMap<K,VV> |
aggregateInPlaceBy(Function<? super V,? extends K> groupBy,
Function0<? extends VV> zeroValueFactory,
Procedure2<? super VV,? super V> mutatingAggregator) |
Applies an aggregate procedure over the iterable grouping results into a Map based on the specific groupBy function.
|
boolean |
allSatisfy(Predicate<? super V> predicate) |
Returns true if the predicate evaluates to true for every element of the iterable or if the iterable is empty.
|
<P> boolean |
allSatisfyWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Returns true if the predicate evaluates to true for every element of the collection, or returns false.
|
boolean |
anySatisfy(Predicate<? super V> predicate) |
Returns true if the predicate evaluates to true for any element of the iterable.
|
<P> boolean |
anySatisfyWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Returns true if the predicate evaluates to true for any element of the collection, or return false.
|
void |
appendString(Appendable appendable) |
Prints a string representation of this collection onto the given
Appendable . |
void |
appendString(Appendable appendable,
String separator) |
Prints a string representation of this collection onto the given
Appendable . |
void |
appendString(Appendable appendable,
String start,
String separator,
String end) |
Prints a string representation of this collection onto the given
Appendable . |
LazyIterable<V> |
asLazy() |
Returns a lazy (deferred) iterable, most likely implemented by calling LazyIterate.adapt(this).
|
MutableShortObjectMap<V> |
asSynchronized() |
|
MutableShortObjectMap<V> |
asUnmodifiable() |
|
RichIterable<RichIterable<V>> |
chunk(int size) |
Partitions elements in fixed size chunks.
|
void |
clear() |
|
<VV> MutableBag<VV> |
collect(Function<? super V,? extends VV> function) |
Returns a new collection with the results of applying the specified function on each element of the source
collection.
|
<VV,R extends Collection<VV>> |
collect(Function<? super V,? extends VV> function,
R target) |
Same as
RichIterable.collect(Function) , except that the results are gathered into the specified target
collection. |
MutableBooleanBag |
collectBoolean(BooleanFunction<? super V> booleanFunction) |
Returns a new primitive
boolean iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableBooleanCollection> |
collectBoolean(BooleanFunction<? super V> booleanFunction,
R target) |
Same as
RichIterable.collectBoolean(BooleanFunction) , except that the results are gathered into the specified target
collection. |
MutableByteBag |
collectByte(ByteFunction<? super V> byteFunction) |
Returns a new primitive
byte iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableByteCollection> |
collectByte(ByteFunction<? super V> byteFunction,
R target) |
Same as
RichIterable.collectByte(ByteFunction) , except that the results are gathered into the specified target
collection. |
MutableCharBag |
collectChar(CharFunction<? super V> charFunction) |
Returns a new primitive
char iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableCharCollection> |
collectChar(CharFunction<? super V> charFunction,
R target) |
Same as
RichIterable.collectChar(CharFunction) , except that the results are gathered into the specified target
collection. |
MutableDoubleBag |
collectDouble(DoubleFunction<? super V> doubleFunction) |
Returns a new primitive
double iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableDoubleCollection> |
collectDouble(DoubleFunction<? super V> doubleFunction,
R target) |
Same as
RichIterable.collectDouble(DoubleFunction) , except that the results are gathered into the specified target
collection. |
MutableFloatBag |
collectFloat(FloatFunction<? super V> floatFunction) |
Returns a new primitive
float iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableFloatCollection> |
collectFloat(FloatFunction<? super V> floatFunction,
R target) |
Same as
RichIterable.collectFloat(FloatFunction) , except that the results are gathered into the specified target
collection. |
<VV> MutableBag<VV> |
collectIf(Predicate<? super V> predicate,
Function<? super V,? extends VV> function) |
Returns a new collection with the results of applying the specified function on each element of the source
collection, but only for those elements which return true upon evaluation of the predicate.
|
<VV,R extends Collection<VV>> |
collectIf(Predicate<? super V> predicate,
Function<? super V,? extends VV> function,
R target) |
Same as the collectIf method with two parameters but uses the specified target collection for the results.
|
MutableIntBag |
collectInt(IntFunction<? super V> intFunction) |
Returns a new primitive
int iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableIntCollection> |
collectInt(IntFunction<? super V> intFunction,
R target) |
Same as
RichIterable.collectInt(IntFunction) , except that the results are gathered into the specified target
collection. |
MutableLongBag |
collectLong(LongFunction<? super V> longFunction) |
Returns a new primitive
long iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableLongCollection> |
collectLong(LongFunction<? super V> longFunction,
R target) |
Same as
RichIterable.collectLong(LongFunction) , except that the results are gathered into the specified target
collection. |
MutableShortBag |
collectShort(ShortFunction<? super V> shortFunction) |
Returns a new primitive
short iterable with the results of applying the specified function on each element
of the source collection. |
<R extends MutableShortCollection> |
collectShort(ShortFunction<? super V> shortFunction,
R target) |
Same as
RichIterable.collectShort(ShortFunction) , except that the results are gathered into the specified target
collection. |
<P,VV> MutableBag<VV> |
collectWith(Function2<? super V,? super P,? extends VV> function,
P parameter) |
Same as
RichIterable.collect(Function) with a Function2 and specified parameter which is passed to the block. |
<P,VV,R extends Collection<VV>> |
collectWith(Function2<? super V,? super P,? extends VV> function,
P parameter,
R targetCollection) |
Same as collectWith but with a targetCollection parameter to gather the results.
|
void |
compact() |
Rehashes every element in the set into a new backing table of the smallest possible size and eliminating removed sentinels.
|
boolean |
contains(Object object) |
Returns true if the iterable has an element which responds true to element.equals(object).
|
boolean |
containsAll(Collection<?> source) |
Returns true if all elements in source are contained in this collection.
|
boolean |
containsAllArguments(Object... elements) |
Returns true if all elements in the specified var arg array are contained in this collection.
|
boolean |
containsAllIterable(Iterable<?> source) |
Returns true if all elements in source are contained in this collection.
|
boolean |
containsKey(short key) |
|
boolean |
containsValue(Object value) |
|
int |
count(Predicate<? super V> predicate) |
Return the total number of elements that answer true to the specified predicate.
|
<P> int |
countWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Returns the total number of elements that evaluate to true for the specified predicate.
|
V |
detect(Predicate<? super V> 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.
|
V |
detectIfNone(Predicate<? super V> predicate,
Function0<? extends V> function) |
Returns the first element of the iterable for which the predicate evaluates to true.
|
Optional<V> |
detectOptional(Predicate<? super V> predicate) |
Returns the first element of the iterable for which the predicate evaluates to true as an Optional.
|
<P> V |
detectWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Returns the first element that evaluates to true for the specified predicate2 and parameter, or null if none
evaluate to true.
|
<P> V |
detectWithIfNone(Predicate2<? super V,? super P> predicate,
P parameter,
Function0<? extends V> function) |
Returns the first element of the iterable that evaluates to true for the specified predicate2 and parameter, or
returns the value of evaluating the specified function.
|
<P> Optional<V> |
detectWithOptional(Predicate2<? super V,? super P> predicate,
P parameter) |
Returns the first element that evaluates to true for the specified predicate2 and parameter as an Optional.
|
void |
each(Procedure<? super V> procedure) |
The procedure is executed for each element in the iterable.
|
boolean |
equals(Object obj) |
Follows the same general contract as
Map.equals(Object) . |
<VV> MutableBag<VV> |
flatCollect(Function<? super V,? extends Iterable<VV>> function) |
flatCollect is a special case of RichIterable.collect(Function) . |
<VV,R extends Collection<VV>> |
flatCollect(Function<? super V,? extends Iterable<VV>> function,
R target) |
Same as flatCollect, only the results are collected into the target collection.
|
MutableObjectShortMap<V> |
flipUniqueValues() |
Return the ObjectShortMap that is obtained by flipping the direction of this map and making the associations
from value to key.
|
void |
forEach(Procedure<? super V> procedure) |
The procedure is executed for each element in the iterable.
|
void |
forEachKey(ShortProcedure procedure) |
|
void |
forEachKeyValue(ShortObjectProcedure<? super V> procedure) |
|
void |
forEachValue(Procedure<? super V> procedure) |
|
<P> void |
forEachWith(Procedure2<? super V,? 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(ObjectIntProcedure<? super V> objectIntProcedure) |
Iterates over the iterable passing each element and the current relative int index to the specified instance of
ObjectIntProcedure.
|
V |
get(short key) |
|
V |
getFirst() |
Returns the first element of an iterable.
|
V |
getIfAbsent(short key,
Function0<? extends V> ifAbsent) |
|
V |
getIfAbsentPut(short key,
Function0<? extends V> function) |
|
V |
getIfAbsentPut(short key,
V value) |
|
<P> V |
getIfAbsentPutWith(short key,
Function<? super P,? extends V> function,
P parameter) |
|
V |
getIfAbsentPutWithKey(short key,
ShortToObjectFunction<? extends V> function) |
|
V |
getLast() |
Returns the last element of an iterable.
|
V |
getOnly() |
Returns the element if the iterable has exactly one element.
|
<VV> MutableBagMultimap<VV,V> |
groupBy(Function<? super V,? extends VV> function) |
For each element of the iterable, the function is evaluated and the results of these evaluations are collected
into a new multimap, where the transformed value is the key and the original values are added to the same (or similar)
species of collection as the source iterable.
|
<VV,R extends MutableMultimap<VV,V>> |
groupBy(Function<? super V,? extends VV> function,
R target) |
Same as
RichIterable.groupBy(Function) , except that the results are gathered into the specified target
multimap. |
<VV> MutableBagMultimap<VV,V> |
groupByEach(Function<? super V,? extends Iterable<VV>> function) |
Similar to
RichIterable.groupBy(Function) , except the result of evaluating function will return a collection of keys
for each value. |
<VV,R extends MutableMultimap<VV,V>> |
groupByEach(Function<? super V,? extends Iterable<VV>> function,
R target) |
Same as
RichIterable.groupByEach(Function) , except that the results are gathered into the specified target
multimap. |
<VV> MutableMap<VV,V> |
groupByUniqueKey(Function<? super V,? extends VV> function) |
For each element of the iterable, the function is evaluated and he results of these evaluations are collected
into a new map, where the transformed value is the key.
|
<VV,R extends MutableMapIterable<VV,V>> |
groupByUniqueKey(Function<? super V,? extends VV> function,
R target) |
Same as
RichIterable.groupByUniqueKey(Function) , except that the results are gathered into the specified target
map. |
int |
hashCode() |
Follows the same general contract as
Map.hashCode() . |
double |
injectInto(double injectedValue,
DoubleObjectToDoubleFunction<? super V> 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,
FloatObjectToFloatFunction<? super V> 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,
IntObjectToIntFunction<? super V> function) |
Returns the final int result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
long |
injectInto(long injectedValue,
LongObjectToLongFunction<? super V> function) |
Returns the final long result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
<IV> IV |
injectInto(IV injectedValue,
Function2<? super IV,? super V,? extends IV> function) |
Returns the final result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
<R extends Collection<V>> |
into(R target) |
Adds all the elements in this iterable to the specific target Collection.
|
boolean |
isEmpty() |
Returns true if this iterable has zero items.
|
Iterator<V> |
iterator() |
|
MutableShortSet |
keySet() |
|
LazyShortIterable |
keysView() |
|
RichIterable<ShortObjectPair<V>> |
keyValuesView() |
|
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). |
String |
makeString(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). |
String |
makeString(String start,
String separator,
String end) |
Returns a string representation of this collection with the elements separated by the specified
separator and enclosed between the start and end strings.
|
V |
max() |
Returns the maximum element out of this container based on the natural order.
|
V |
max(Comparator<? super V> comparator) |
Returns the maximum element out of this container based on the comparator.
|
<VV extends Comparable<? super VV>> |
maxBy(Function<? super V,? extends VV> function) |
Returns the maximum elements out of this container based on the natural order of the attribute returned by Function.
|
V |
min() |
Returns the minimum element out of this container based on the natural order.
|
V |
min(Comparator<? super V> comparator) |
Returns the minimum element out of this container based on the comparator.
|
<VV extends Comparable<? super VV>> |
minBy(Function<? super V,? extends VV> function) |
Returns the minimum elements out of this container based on the natural order of the attribute returned by Function.
|
static <V> ShortObjectHashMap<V> |
newMap() |
|
static <V> ShortObjectHashMap<V> |
newMap(ShortObjectMap<? extends V> map) |
|
static <V> ShortObjectHashMap<V> |
newWithKeysValues(short key,
V value) |
|
static <V> ShortObjectHashMap<V> |
newWithKeysValues(short key1,
V value1,
short key2,
V value2) |
|
static <V> ShortObjectHashMap<V> |
newWithKeysValues(short key1,
V value1,
short key2,
V value2,
short key3,
V value3) |
|
boolean |
noneSatisfy(Predicate<? super V> predicate) |
Returns true if the predicate evaluates to false for every element of the iterable or if the iterable is empty.
|
<P> boolean |
noneSatisfyWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Returns true if the predicate evaluates to false for every element of the collection, or return false.
|
boolean |
notEmpty() |
The English equivalent of !this.isEmpty()
|
PartitionMutableBag<V> |
partition(Predicate<? super V> predicate) |
Filters a collection into a PartitionedIterable based on the evaluation of the predicate.
|
<P> PartitionMutableBag<V> |
partitionWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Filters a collection into a PartitionIterable based on the evaluation of the predicate.
|
V |
put(short key,
V value) |
|
void |
putAll(ShortObjectMap<? extends V> map) |
|
void |
readExternal(ObjectInput in) |
|
MutableBag<V> |
reject(Predicate<? super V> predicate) |
Returns all elements of the source collection that return false when evaluating of the predicate.
|
<R extends Collection<V>> |
reject(Predicate<? super V> predicate,
R target) |
Same as the reject method with one parameter but uses the specified target collection for the results.
|
ShortObjectHashMap<V> |
reject(ShortObjectPredicate<? super V> predicate) |
|
<P> MutableBag<V> |
rejectWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Similar to
RichIterable.reject(Predicate) , except with an evaluation parameter for the second generic argument in Predicate2 . |
<P,R extends Collection<V>> |
rejectWith(Predicate2<? super V,? 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 . |
V |
remove(short key) |
|
V |
removeKey(short key) |
|
MutableBag<V> |
select(Predicate<? super V> predicate) |
Returns all elements of the source collection that return true when evaluating the predicate.
|
<R extends Collection<V>> |
select(Predicate<? super V> predicate,
R target) |
Same as the select method with one parameter but uses the specified target collection for the results.
|
ShortObjectHashMap<V> |
select(ShortObjectPredicate<? super V> predicate) |
|
<S> MutableBag<S> |
selectInstancesOf(Class<S> clazz) |
Returns all elements of the source collection that are instances of the Class
clazz . |
<P> MutableBag<V> |
selectWith(Predicate2<? super V,? super P> predicate,
P parameter) |
Similar to
RichIterable.select(Predicate) , except with an evaluation parameter for the second generic argument in Predicate2 . |
<P,R extends Collection<V>> |
selectWith(Predicate2<? super V,? 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 . |
int |
size() |
Returns the number of items in this iterable.
|
<V1> MutableObjectDoubleMap<V1> |
sumByDouble(Function<? super V,? extends V1> groupBy,
DoubleFunction<? super V> function) |
Groups and sums the values using the two specified functions.
|
<V1> MutableObjectDoubleMap<V1> |
sumByFloat(Function<? super V,? extends V1> groupBy,
FloatFunction<? super V> function) |
Groups and sums the values using the two specified functions.
|
<V1> MutableObjectLongMap<V1> |
sumByInt(Function<? super V,? extends V1> groupBy,
IntFunction<? super V> function) |
Groups and sums the values using the two specified functions.
|
<V1> MutableObjectLongMap<V1> |
sumByLong(Function<? super V,? extends V1> groupBy,
LongFunction<? super V> function) |
Groups and sums the values using the two specified functions.
|
double |
sumOfDouble(DoubleFunction<? super V> function) |
Returns the final double result of evaluating function for each element of the iterable and adding the results
together.
|
double |
sumOfFloat(FloatFunction<? super V> function) |
Returns the final double result of evaluating function for each element of the iterable and adding the results
together.
|
long |
sumOfInt(IntFunction<? super V> function) |
Returns the final long result of evaluating function for each element of the iterable and adding the results
together.
|
long |
sumOfLong(LongFunction<? super V> function) |
Returns the final long result of evaluating function for each element of the iterable and adding the results
together.
|
ShortObjectHashMap<V> |
tap(Procedure<? super V> procedure) |
Executes the Procedure for each element in the iterable and returns
this . |
Object[] |
toArray() |
Converts this iterable to an array.
|
<T> T[] |
toArray(T[] a) |
Converts this iterable to an array using the specified target array, assuming the target array is as long
or longer than the iterable.
|
MutableBag<V> |
toBag() |
Converts the collection to the default MutableBag implementation.
|
<NK,NV> MutableBiMap<NK,NV> |
toBiMap(Function<? super V,? extends NK> keyFunction,
Function<? super V,? extends NV> valueFunction) |
Converts the collection to a BiMap implementation using the specified key and value functions.
|
ImmutableShortObjectMap<V> |
toImmutable() |
|
MutableList<V> |
toList() |
Converts the collection to a MutableList implementation.
|
<NK,NV> MutableMap<NK,NV> |
toMap(Function<? super V,? extends NK> keyFunction,
Function<? super V,? extends NV> valueFunction) |
Converts the collection to a MutableMap implementation using the specified key and value functions.
|
MutableSet<V> |
toSet() |
Converts the collection to a MutableSet implementation.
|
MutableSortedBag<V> |
toSortedBag() |
Converts the collection to a MutableSortedBag implementation and sorts it using the natural order of the
elements.
|
MutableSortedBag<V> |
toSortedBag(Comparator<? super V> comparator) |
Converts the collection to the MutableSortedBag implementation and sorts it using the specified comparator.
|
<VV extends Comparable<? super VV>> |
toSortedBagBy(Function<? super V,? extends VV> function) |
Converts the collection to a MutableSortedBag implementation and sorts it based on the natural order of the
attribute returned by
function . |
MutableList<V> |
toSortedList() |
Converts the collection to a MutableList implementation and sorts it using the natural order of the elements.
|
MutableList<V> |
toSortedList(Comparator<? super V> comparator) |
Converts the collection to a MutableList implementation and sorts it using the specified comparator.
|
<VV extends Comparable<? super VV>> |
toSortedListBy(Function<? super V,? extends VV> function) |
Converts the collection to a MutableList implementation and sorts it based on the natural order of the
attribute returned by
function . |
<NK,NV> MutableSortedMap<NK,NV> |
toSortedMap(Comparator<? super NK> comparator,
Function<? super V,? extends NK> keyFunction,
Function<? super V,? extends NV> valueFunction) |
Converts the collection to a MutableSortedMap implementation using the specified key and value functions
sorted by the given comparator.
|
<NK,NV> MutableSortedMap<NK,NV> |
toSortedMap(Function<? super V,? extends NK> keyFunction,
Function<? super V,? extends NV> valueFunction) |
Converts the collection to a MutableSortedMap implementation using the specified key and value functions
sorted by the key elements' natural ordering.
|
<KK extends Comparable<? super KK>,NK,NV> |
toSortedMapBy(Function<? super NK,KK> sortBy,
Function<? super V,? extends NK> keyFunction,
Function<? super V,? extends NV> valueFunction) |
Converts the collection to a MutableSortedMap implementation using the specified key and value functions
and sorts it based on the natural order of the attribute returned by
sortBy function. |
MutableSortedSet<V> |
toSortedSet() |
Converts the collection to a MutableSortedSet implementation and sorts it using the natural order of the
elements.
|
MutableSortedSet<V> |
toSortedSet(Comparator<? super V> comparator) |
Converts the collection to a MutableSortedSet implementation and sorts it using the specified comparator.
|
<VV extends Comparable<? super VV>> |
toSortedSetBy(Function<? super V,? extends VV> function) |
Converts the collection to a MutableSortedSet implementation and sorts it based on the natural order of the
attribute returned by
function . |
String |
toString() |
Returns a string with the keys and values of this map separated by commas with spaces and
enclosed in curly braces.
|
V |
updateValue(short key,
Function0<? extends V> factory,
Function<? super V,? extends V> function) |
Look up the value associated with
key , apply the function to it, and replace the value. |
<P> V |
updateValueWith(short key,
Function0<? extends V> factory,
Function2<? super V,? super P,? extends V> function,
P parameter) |
Same as
MutableShortObjectMap.updateValue(short, Function0, Function) with a Function2 and specified parameter which is
passed to the function. |
Collection<V> |
values() |
|
ShortObjectHashMap<V> |
withKeysValues(short key1,
V value1,
short key2,
V value2) |
|
ShortObjectHashMap<V> |
withKeysValues(short key1,
V value1,
short key2,
V value2,
short key3,
V value3) |
|
ShortObjectHashMap<V> |
withKeysValues(short key1,
V value1,
short key2,
V value2,
short key3,
V value3,
short key4,
V value4) |
|
ShortObjectHashMap<V> |
withKeyValue(short key,
V value) |
|
MutableShortObjectMap<V> |
withoutAllKeys(ShortIterable keys) |
|
MutableShortObjectMap<V> |
withoutKey(short key) |
|
void |
writeExternal(ObjectOutput out) |
|
<S> MutableBag<Pair<V,S>> |
zip(Iterable<S> that) |
Deprecated.
in 7.0. Use
OrderedIterable.zip(Iterable) instead. |
<S,R extends Collection<Pair<V,S>>> |
zip(Iterable<S> that,
R target) |
Same as
RichIterable.zip(Iterable) but uses target for output. |
MutableSet<Pair<V,Integer>> |
zipWithIndex() |
Deprecated.
in 7.0. Use
OrderedIterable.zipWithIndex() instead. |
<R extends Collection<Pair<V,Integer>>> |
zipWithIndex(R target) |
Same as
RichIterable.zipWithIndex() but uses target for output. |
forEach
flatCollectWith
putPair, withAllKeyValues
parallelStream, spliterator, stream
countBy, countBy, countByEach, countByEach, countByWith, countByWith, flatCollectWith, getAny, maxByOptional, maxOptional, maxOptional, minByOptional, minOptional, minOptional, reduce, reduceInPlace, reduceInPlace, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, toMap
public ShortObjectHashMap()
public ShortObjectHashMap(int initialCapacity)
public ShortObjectHashMap(ShortObjectMap<? extends V> map)
public static <V> ShortObjectHashMap<V> newMap()
public static <V> ShortObjectHashMap<V> newMap(ShortObjectMap<? extends V> map)
public static <V> ShortObjectHashMap<V> newWithKeysValues(short key, V value)
public static <V> ShortObjectHashMap<V> newWithKeysValues(short key1, V value1, short key2, V value2)
public static <V> ShortObjectHashMap<V> newWithKeysValues(short key1, V value1, short key2, V value2, short key3, V value3)
public boolean equals(Object obj)
PrimitiveObjectMap
Map.equals(Object)
.equals
in interface PrimitiveObjectMap<V>
equals
in class Object
public int hashCode()
PrimitiveObjectMap
Map.hashCode()
.hashCode
in interface PrimitiveObjectMap<V>
hashCode
in class Object
public String toString()
PrimitiveObjectMap
Assert.assertEquals( "{1=1, 2=2, 3=3}", IntObjectMaps.mutable.empty().withKeyValue(1, 1).withKeyValue(2, 2).withKeyValue(3, 3).toString());
toString
in interface PrimitiveObjectMap<V>
toString
in interface RichIterable<V>
toString
in class Object
AbstractMap.toString()
public int size()
RichIterable
size
in interface RichIterable<V>
public boolean isEmpty()
RichIterable
isEmpty
in interface RichIterable<V>
public boolean notEmpty()
RichIterable
notEmpty
in interface RichIterable<V>
public String makeString()
RichIterable
RichIterable.makeString(String)
and defaulting
the separator parameter to the characters ", "
(comma and space).makeString
in interface RichIterable<V>
public String makeString(String separator)
RichIterable
RichIterable.makeString(String, String, String)
and defaulting the start and end parameters to ""
(the empty String).makeString
in interface RichIterable<V>
public String makeString(String start, String separator, String end)
RichIterable
makeString
in interface RichIterable<V>
public void appendString(Appendable appendable)
RichIterable
Appendable
. Prints the string returned
by RichIterable.makeString()
.appendString
in interface RichIterable<V>
public void appendString(Appendable appendable, String separator)
RichIterable
Appendable
. Prints the string returned
by RichIterable.makeString(String)
.appendString
in interface RichIterable<V>
public void appendString(Appendable appendable, String start, String separator, String end)
RichIterable
Appendable
. Prints the string returned
by RichIterable.makeString(String, String, String)
.appendString
in interface RichIterable<V>
public Object[] toArray()
RichIterable
toArray
in interface RichIterable<V>
Collection.toArray()
public <T> T[] toArray(T[] a)
RichIterable
toArray
in interface RichIterable<V>
Collection.toArray(Object[])
public boolean contains(Object object)
RichIterable
contains
in interface RichIterable<V>
public boolean containsAllIterable(Iterable<?> source)
RichIterable
containsAllIterable
in interface RichIterable<V>
public boolean containsAll(Collection<?> source)
RichIterable
containsAll
in interface RichIterable<V>
Collection.containsAll(Collection)
public boolean containsAllArguments(Object... elements)
RichIterable
containsAllArguments
in interface RichIterable<V>
public ShortObjectHashMap<V> tap(Procedure<? super V> procedure)
RichIterable
this
.
Example using a Java 8 lambda expression:
RichIterable<Person> tapped = people.tap(person -> LOGGER.info(person.getName()));
Example using an anonymous inner class:
RichIterable<Person> tapped = people.tap(new Procedure<Person>() { public void value(Person person) { LOGGER.info(person.getName()); } });
tap
in interface MutableShortObjectMap<V>
tap
in interface RichIterable<V>
tap
in interface ShortObjectMap<V>
RichIterable.each(Procedure)
,
RichIterable.forEach(Procedure)
public void forEach(Procedure<? super V> procedure)
InternalIterable
Example using a Java 8 lambda:
people.forEach(Procedures.cast(person -> LOGGER.info(person.getName())));
Example using an anonymous inner class:
people.forEach(new Procedure<Person>() { public void value(Person person) { LOGGER.info(person.getName()); } });NOTE: This method started to conflict with
Iterable.forEach(java.util.function.Consumer)
since Java 1.8. It is recommended to use RichIterable.each(Procedure)
instead to avoid casting to Procedure.forEach
in interface InternalIterable<V>
forEach
in interface RichIterable<V>
RichIterable.each(Procedure)
,
Iterable.forEach(java.util.function.Consumer)
public void each(Procedure<? super V> procedure)
RichIterable
Example using a Java 8 lambda expression:
people.each(person -> LOGGER.info(person.getName()));
Example using an anonymous inner class:
people.each(new Procedure<Person>() { public void value(Person person) { LOGGER.info(person.getName()); } });This method is a variant of
InternalIterable.forEach(Procedure)
that has a signature conflict with Iterable.forEach(java.util.function.Consumer)
.each
in interface RichIterable<V>
InternalIterable.forEach(Procedure)
,
Iterable.forEach(java.util.function.Consumer)
public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure)
InternalIterable
Example using a Java 8 lambda:
people.forEachWithIndex((Person person, int index) -> LOGGER.info("Index: " + index + " person: " + person.getName()));
Example using an anonymous inner class:
people.forEachWithIndex(new ObjectIntProcedure<Person>() { public void value(Person person, int index) { LOGGER.info("Index: " + index + " person: " + person.getName()); } });
forEachWithIndex
in interface InternalIterable<V>
public <P> void forEachWith(Procedure2<? super V,? super P> procedure, P parameter)
InternalIterable
Example using a Java 8 lambda:
people.forEachWith((Person person, Person other) -> { if (person.isRelatedTo(other)) { LOGGER.info(person.getName()); } }, fred);
Example using an anonymous inner class:
people.forEachWith(new Procedure2<Person, Person>() { public void value(Person person, Person other) { if (person.isRelatedTo(other)) { LOGGER.info(person.getName()); } } }, fred);
forEachWith
in interface InternalIterable<V>
public void forEachValue(Procedure<? super V> procedure)
forEachValue
in interface PrimitiveObjectMap<V>
public void forEachKey(ShortProcedure procedure)
forEachKey
in interface ShortObjectMap<V>
public void forEachKeyValue(ShortObjectProcedure<? super V> procedure)
forEachKeyValue
in interface ShortObjectMap<V>
public ShortObjectHashMap<V> select(ShortObjectPredicate<? super V> predicate)
select
in interface MutableShortObjectMap<V>
select
in interface ShortObjectMap<V>
public ShortObjectHashMap<V> reject(ShortObjectPredicate<? super V> predicate)
reject
in interface MutableShortObjectMap<V>
reject
in interface ShortObjectMap<V>
public MutableBag<V> select(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
RichIterable<Person> selected = people.select(person -> person.getAddress().getCity().equals("London"));
Example using an anonymous inner class:
RichIterable<Person> selected = people.select(new Predicate<Person>() { public boolean accept(Person person) { return person.getAddress().getCity().equals("London"); } });
select
in interface MutablePrimitiveObjectMap<V>
select
in interface PrimitiveObjectMap<V>
select
in interface RichIterable<V>
public <R extends Collection<V>> R select(Predicate<? super V> predicate, R target)
RichIterable
Example using a Java 8 lambda expression:
MutableList<Person> selected = people.select(person -> person.person.getLastName().equals("Smith"), Lists.mutable.empty());
Example using an anonymous inner class:
MutableList<Person> selected = people.select(new Predicate<Person>() { public boolean accept(Person person) { return person.person.getLastName().equals("Smith"); } }, Lists.mutable.empty());
select
in interface RichIterable<V>
predicate
- a Predicate
to use as the select criteriatarget
- the Collection to append to for all elements in this RichIterable
that meet select criteria predicate
target
, which contains appended elements as a result of the select criteriaRichIterable.select(Predicate)
public <P> MutableBag<V> selectWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
RichIterable.select(Predicate)
, except with an evaluation parameter for the second generic argument in Predicate2
.
E.g. return a Collection
of Person elements where the person has an age greater than or equal to 18 years
Example using a Java 8 lambda expression:
RichIterable<Person> selected = people.selectWith((Person person, Integer age) -> person.getAge()>= age, Integer.valueOf(18));
Example using an anonymous inner class:
RichIterable<Person> selected = people.selectWith(new Predicate2<Person, Integer>() { public boolean accept(Person person, Integer age) { return person.getAge()>= age; } }, Integer.valueOf(18));
selectWith
in interface MutablePrimitiveObjectMap<V>
selectWith
in interface PrimitiveObjectMap<V>
selectWith
in interface RichIterable<V>
predicate
- a Predicate2
to use as the select criteriaparameter
- a parameter to pass in for evaluation of the second argument P
in predicate
RichIterable.select(Predicate)
public <P,R extends Collection<V>> R selectWith(Predicate2<? super V,? super P> predicate, P parameter, R targetCollection)
RichIterable
RichIterable.select(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 an age greater than or equal to 18 years
Example using a Java 8 lambda expression:
MutableList<Person> selected = people.selectWith((Person person, Integer age) -> person.getAge()>= age, Integer.valueOf(18), Lists.mutable.empty());
Example using an anonymous inner class:
MutableList<Person> selected = people.selectWith(new Predicate2<Person, Integer>() { public boolean accept(Person person, Integer age) { return person.getAge()>= age; } }, Integer.valueOf(18), Lists.mutable.empty());
selectWith
in interface RichIterable<V>
predicate
- a Predicate2
to use as the select criteriaparameter
- a parameter to pass in for evaluation of the second argument P
in predicate
targetCollection
- the Collection to append to for all elements in this RichIterable
that meet select criteria predicate
targetCollection
, which contains appended elements as a result of the select criteriaRichIterable.select(Predicate)
,
RichIterable.select(Predicate, Collection)
public MutableBag<V> reject(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
RichIterable<Person> rejected = people.reject(person -> person.person.getLastName().equals("Smith"));
Example using an anonymous inner class:
RichIterable<Person> rejected = people.reject(new Predicate<Person>() { public boolean accept(Person person) { return person.person.getLastName().equals("Smith"); } });
reject
in interface MutablePrimitiveObjectMap<V>
reject
in interface PrimitiveObjectMap<V>
reject
in interface RichIterable<V>
predicate
- a Predicate
to use as the reject criteriaPredicate.accept(Object)
method to evaluate to falsepublic <R extends Collection<V>> R reject(Predicate<? super V> predicate, R target)
RichIterable
Example using a Java 8 lambda expression:
MutableList<Person> rejected = people.reject(person -> person.person.getLastName().equals("Smith"), Lists.mutable.empty());
Example using an anonymous inner class:
MutableList<Person> rejected = people.reject(new Predicate<Person>() { public boolean accept(Person person) { return person.person.getLastName().equals("Smith"); } }, Lists.mutable.empty());
reject
in interface RichIterable<V>
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> MutableBag<V> rejectWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
RichIterable.reject(Predicate)
, except with an evaluation parameter for the second generic argument in Predicate2
.
E.g. return a Collection
of Person elements where the person has an age greater than or equal to 18 years
Example using a Java 8 lambda expression:
RichIterable<Person> rejected = people.rejectWith((Person person, Integer age) -> person.getAge() < age, Integer.valueOf(18));
Example using an anonymous inner class:
MutableList<Person> rejected = people.rejectWith(new Predicate2<Person, Integer>() { public boolean accept(Person person, Integer age) { return person.getAge() < age; } }, Integer.valueOf(18));
rejectWith
in interface MutablePrimitiveObjectMap<V>
rejectWith
in interface PrimitiveObjectMap<V>
rejectWith
in interface RichIterable<V>
predicate
- a Predicate2
to use as the select criteriaparameter
- a parameter to pass in for evaluation of the second argument P
in predicate
RichIterable.select(Predicate)
public <P,R extends Collection<V>> R rejectWith(Predicate2<? super V,? super P> predicate, P parameter, R targetCollection)
RichIterable
RichIterable.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 an age greater than or equal to 18 years
Example using a Java 8 lambda expression:
MutableList<Person> rejected = people.rejectWith((Person person, Integer age) -> person.getAge() < age, Integer.valueOf(18), Lists.mutable.empty());
Example using an anonymous inner class:
MutableList<Person> rejected = people.rejectWith(new Predicate2<Person, Integer>() { public boolean accept(Person person, Integer age) { return person.getAge() < age; } }, Integer.valueOf(18), Lists.mutable.empty());
rejectWith
in interface RichIterable<V>
predicate
- a Predicate2
to use as the reject criteriaparameter
- a parameter to pass in for evaluation of the second argument P
in predicate
targetCollection
- 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 PartitionMutableBag<V> partition(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partition(person -> person.getAddress().getState().getName().equals("New York"));
Example using an anonymous inner class:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partition(new Predicate<Person>() { public boolean accept(Person person) { return person.getAddress().getState().getName().equals("New York"); } });
partition
in interface MutablePrimitiveObjectMap<V>
partition
in interface PrimitiveObjectMap<V>
partition
in interface RichIterable<V>
public <P> PartitionMutableBag<V> partitionWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
Example using a Java 8 lambda expression:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partitionWith((Person person, String state) -> person.getAddress().getState().getName().equals(state), "New York");
Example using an anonymous inner class:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partitionWith(new Predicate2<Person, String>() { public boolean accept(Person person, String state) { return person.getAddress().getState().getName().equals(state); } }, "New York");
partitionWith
in interface MutablePrimitiveObjectMap<V>
partitionWith
in interface PrimitiveObjectMap<V>
partitionWith
in interface RichIterable<V>
public <S> MutableBag<S> selectInstancesOf(Class<S> clazz)
RichIterable
clazz
.
RichIterable<Integer> integers = List.mutable.with(new Integer(0), new Long(0L), new Double(0.0)).selectInstancesOf(Integer.class);
selectInstancesOf
in interface MutablePrimitiveObjectMap<V>
selectInstancesOf
in interface PrimitiveObjectMap<V>
selectInstancesOf
in interface RichIterable<V>
public <VV> MutableBag<VV> collect(Function<? super V,? extends VV> function)
RichIterable
Example using a Java 8 lambda expression:
RichIterable<String> names = people.collect(person -> person.getFirstName() + " " + person.getLastName());
Example using an anonymous inner class:
RichIterable<String> names = people.collect(new Function<Person, String>() { public String valueOf(Person person) { return person.getFirstName() + " " + person.getLastName(); } });
collect
in interface MutablePrimitiveObjectMap<V>
collect
in interface PrimitiveObjectMap<V>
collect
in interface RichIterable<V>
public MutableBooleanBag collectBoolean(BooleanFunction<? super V> booleanFunction)
RichIterable
boolean
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.
Example using a Java 8 lambda expression:
BooleanIterable licenses = people.collectBoolean(person -> person.hasDrivingLicense());
Example using an anonymous inner class:
BooleanIterable licenses = people.collectBoolean(new BooleanFunction<Person>() { public boolean booleanValueOf(Person person) { return person.hasDrivingLicense(); } });
collectBoolean
in interface MutablePrimitiveObjectMap<V>
collectBoolean
in interface PrimitiveObjectMap<V>
collectBoolean
in interface RichIterable<V>
public <R extends MutableBooleanCollection> R collectBoolean(BooleanFunction<? super V> booleanFunction, R target)
RichIterable
RichIterable.collectBoolean(BooleanFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
BooleanArrayList licenses = people.collectBoolean(person -> person.hasDrivingLicense(), new BooleanArrayList());
Example using an anonymous inner class:
BooleanArrayList licenses = people.collectBoolean(new BooleanFunction<Person>() { public boolean booleanValueOf(Person person) { return person.hasDrivingLicense(); } }, new BooleanArrayList());
collectBoolean
in interface RichIterable<V>
booleanFunction
- a BooleanFunction
to use as the collect transformation functiontarget
- the MutableBooleanCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableByteBag collectByte(ByteFunction<? super V> byteFunction)
RichIterable
byte
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.
Example using a Java 8 lambda expression:
ByteIterable bytes = people.collectByte(person -> person.getCode());
Example using an anonymous inner class:
ByteIterable bytes = people.collectByte(new ByteFunction<Person>() { public byte byteValueOf(Person person) { return person.getCode(); } });
collectByte
in interface MutablePrimitiveObjectMap<V>
collectByte
in interface PrimitiveObjectMap<V>
collectByte
in interface RichIterable<V>
public <R extends MutableByteCollection> R collectByte(ByteFunction<? super V> byteFunction, R target)
RichIterable
RichIterable.collectByte(ByteFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
ByteArrayList bytes = people.collectByte(person -> person.getCode(), new ByteArrayList());
Example using an anonymous inner class:
ByteArrayList bytes = people.collectByte(new ByteFunction<Person>() { public byte byteValueOf(Person person) { return person.getCode(); } }, new ByteArrayList());
collectByte
in interface RichIterable<V>
byteFunction
- a ByteFunction
to use as the collect transformation functiontarget
- the MutableByteCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableCharBag collectChar(CharFunction<? super V> charFunction)
RichIterable
char
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.
Example using a Java 8 lambda expression:
CharIterable chars = people.collectChar(person -> person.getMiddleInitial());
Example using an anonymous inner class:
CharIterable chars = people.collectChar(new CharFunction<Person>() { public char charValueOf(Person person) { return person.getMiddleInitial(); } });
collectChar
in interface MutablePrimitiveObjectMap<V>
collectChar
in interface PrimitiveObjectMap<V>
collectChar
in interface RichIterable<V>
public <R extends MutableCharCollection> R collectChar(CharFunction<? super V> charFunction, R target)
RichIterable
RichIterable.collectChar(CharFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
CharArrayList chars = people.collectChar(person -> person.getMiddleInitial(), new CharArrayList());
Example using an anonymous inner class:
CharArrayList chars = people.collectChar(new CharFunction<Person>() { public char charValueOf(Person person) { return person.getMiddleInitial(); } }, new CharArrayList());
collectChar
in interface RichIterable<V>
charFunction
- a CharFunction
to use as the collect transformation functiontarget
- the MutableCharCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableDoubleBag collectDouble(DoubleFunction<? super V> doubleFunction)
RichIterable
double
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.
Example using a Java 8 lambda expression:
DoubleIterable doubles = people.collectDouble(person -> person.getMilesFromNorthPole());
Example using an anonymous inner class:
DoubleIterable doubles = people.collectDouble(new DoubleFunction<Person>() { public double doubleValueOf(Person person) { return person.getMilesFromNorthPole(); } });
collectDouble
in interface MutablePrimitiveObjectMap<V>
collectDouble
in interface PrimitiveObjectMap<V>
collectDouble
in interface RichIterable<V>
public <R extends MutableDoubleCollection> R collectDouble(DoubleFunction<? super V> doubleFunction, R target)
RichIterable
RichIterable.collectDouble(DoubleFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
DoubleArrayList doubles = people.collectDouble(person -> person.getMilesFromNorthPole(), new DoubleArrayList());
Example using an anonymous inner class:
DoubleArrayList doubles = people.collectDouble(new DoubleFunction<Person>() { public double doubleValueOf(Person person) { return person.getMilesFromNorthPole(); } }, new DoubleArrayList());
collectDouble
in interface RichIterable<V>
doubleFunction
- a DoubleFunction
to use as the collect transformation functiontarget
- the MutableDoubleCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableFloatBag collectFloat(FloatFunction<? super V> floatFunction)
RichIterable
float
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.
Example using a Java 8 lambda expression:
FloatIterable floats = people.collectFloat(person -> person.getHeightInInches());
Example using an anonymous inner class:
FloatIterable floats = people.collectFloat(new FloatFunction<Person>() { public float floatValueOf(Person person) { return person.getHeightInInches(); } });
collectFloat
in interface MutablePrimitiveObjectMap<V>
collectFloat
in interface PrimitiveObjectMap<V>
collectFloat
in interface RichIterable<V>
public <R extends MutableFloatCollection> R collectFloat(FloatFunction<? super V> floatFunction, R target)
RichIterable
RichIterable.collectFloat(FloatFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
FloatArrayList floats = people.collectFloat(person -> person.getHeightInInches(), new FloatArrayList());
Example using an anonymous inner class:
FloatArrayList floats = people.collectFloat(new FloatFunction<Person>() { public float floatValueOf(Person person) { return person.getHeightInInches(); } }, new FloatArrayList());
collectFloat
in interface RichIterable<V>
floatFunction
- a FloatFunction
to use as the collect transformation functiontarget
- the MutableFloatCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableIntBag collectInt(IntFunction<? super V> intFunction)
RichIterable
int
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.
Example using a Java 8 lambda expression:
IntIterable ints = people.collectInt(person -> person.getAge());
Example using an anonymous inner class:
IntIterable ints = people.collectInt(new IntFunction<Person>() { public int intValueOf(Person person) { return person.getAge(); } });
collectInt
in interface MutablePrimitiveObjectMap<V>
collectInt
in interface PrimitiveObjectMap<V>
collectInt
in interface RichIterable<V>
public <R extends MutableIntCollection> R collectInt(IntFunction<? super V> intFunction, R target)
RichIterable
RichIterable.collectInt(IntFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
IntArrayList ints = people.collectInt(person -> person.getAge(), new IntArrayList());
Example using an anonymous inner class:
IntArrayList ints = people.collectInt(new IntFunction<Person>() { public int intValueOf(Person person) { return person.getAge(); } }, new IntArrayList());
collectInt
in interface RichIterable<V>
intFunction
- a IntFunction
to use as the collect transformation functiontarget
- the MutableIntCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableLongBag collectLong(LongFunction<? super V> longFunction)
RichIterable
long
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.
Example using a Java 8 lambda expression:
LongIterable longs = people.collectLong(person -> person.getGuid());
Example using an anonymous inner class:
LongIterable longs = people.collectLong(new LongFunction<Person>() { public long longValueOf(Person person) { return person.getGuid(); } });
collectLong
in interface MutablePrimitiveObjectMap<V>
collectLong
in interface PrimitiveObjectMap<V>
collectLong
in interface RichIterable<V>
public <R extends MutableLongCollection> R collectLong(LongFunction<? super V> longFunction, R target)
RichIterable
RichIterable.collectLong(LongFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
LongArrayList longs = people.collectLong(person -> person.getGuid(), new LongArrayList());
Example using an anonymous inner class:
LongArrayList longs = people.collectLong(new LongFunction<Person>() { public long longValueOf(Person person) { return person.getGuid(); } }, new LongArrayList());
collectLong
in interface RichIterable<V>
longFunction
- a LongFunction
to use as the collect transformation functiontarget
- the MutableLongCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic MutableShortBag collectShort(ShortFunction<? super V> shortFunction)
RichIterable
short
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.
Example using a Java 8 lambda expression:
ShortIterable shorts = people.collectShort(person -> person.getNumberOfJunkMailItemsReceivedPerMonth());
Example using an anonymous inner class:
ShortIterable shorts = people.collectShort(new ShortFunction<Person>() { public short shortValueOf(Person person) { return person.getNumberOfJunkMailItemsReceivedPerMonth(); } });
collectShort
in interface MutablePrimitiveObjectMap<V>
collectShort
in interface PrimitiveObjectMap<V>
collectShort
in interface RichIterable<V>
public <R extends MutableShortCollection> R collectShort(ShortFunction<? super V> shortFunction, R target)
RichIterable
RichIterable.collectShort(ShortFunction)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
ShortArrayList shorts = people.collectShort(person -> person.getNumberOfJunkMailItemsReceivedPerMonth, new ShortArrayList());
Example using an anonymous inner class:
ShortArrayList shorts = people.collectShort(new ShortFunction<Person>() { public short shortValueOf(Person person) { return person.getNumberOfJunkMailItemsReceivedPerMonth; } }, new ShortArrayList());
collectShort
in interface RichIterable<V>
shortFunction
- a ShortFunction
to use as the collect transformation functiontarget
- the MutableShortCollection to append to for all elements in this RichIterable
target
, which contains appended elements as a result of the collect transformationpublic <P,VV> MutableBag<VV> collectWith(Function2<? super V,? super P,? extends VV> function, P parameter)
RichIterable
RichIterable.collect(Function)
with a Function2
and specified parameter which is passed to the block.
Example using a Java 8 lambda expression:
RichIterable<Integer> integers = Lists.mutable.with(1, 2, 3).collectWith((each, parameter) -> each + parameter, Integer.valueOf(1));
Example using an anonymous inner class:
Function2<Integer, Integer, Integer> addParameterFunction = new Function2<Integer, Integer, Integer>() { public Integer value(Integer each, Integer parameter) { return each + parameter; } }; RichIterable<Integer> integers = Lists.mutable.with(1, 2, 3).collectWith(addParameterFunction, Integer.valueOf(1));
collectWith
in interface MutablePrimitiveObjectMap<V>
collectWith
in interface PrimitiveObjectMap<V>
collectWith
in interface RichIterable<V>
function
- A Function2
to use as the collect transformation functionparameter
- A parameter to pass in for evaluation of the second argument P
in function
RichIterable
that contains the transformed elements returned by Function2.value(Object, Object)
RichIterable.collect(Function)
public <P,VV,R extends Collection<VV>> R collectWith(Function2<? super V,? super P,? extends VV> function, P parameter, R targetCollection)
RichIterable
Example using a Java 8 lambda expression:
MutableSet<Integer> integers = Lists.mutable.with(1, 2, 3).collectWith((each, parameter) -> each + parameter, Integer.valueOf(1), Sets.mutable.empty());
Example using an anonymous inner class:
Function2<Integer, Integer, Integer> addParameterFunction = new Function2<Integer, Integer, Integer>() { public Integer value(final Integer each, final Integer parameter) { return each + parameter; } }; MutableSet<Integer> integers = Lists.mutable.with(1, 2, 3).collectWith(addParameterFunction, Integer.valueOf(1), Sets.mutable.empty());
collectWith
in interface RichIterable<V>
function
- a Function2
to use as the collect transformation functionparameter
- a parameter to pass in for evaluation of the second argument P
in function
targetCollection
- the Collection to append to for all elements in this RichIterable
that meet select criteria function
targetCollection
, which contains appended elements as a result of the collect transformationpublic <VV,R extends Collection<VV>> R collect(Function<? super V,? extends VV> function, R target)
RichIterable
RichIterable.collect(Function)
, except that the results are gathered into the specified target
collection.
Example using a Java 8 lambda expression:
MutableList<String> names = people.collect(person -> person.getFirstName() + " " + person.getLastName(), Lists.mutable.empty());
Example using an anonymous inner class:
MutableList<String> names = people.collect(new Function<Person, String>() { public String valueOf(Person person) { return person.getFirstName() + " " + person.getLastName(); } }, Lists.mutable.empty());
collect
in interface RichIterable<V>
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 function
target
, which contains appended elements as a result of the collect transformationRichIterable.collect(Function)
public <VV> MutableBag<VV> collectIf(Predicate<? super V> predicate, Function<? super V,? extends VV> function)
RichIterable
Example using a Java 8 lambda and method reference:
RichIterable<String> strings = Lists.mutable.with(1, 2, 3).collectIf(e -> e != null, Object::toString);
Example using Predicates factory:
RichIterable<String> strings = Lists.mutable.with(1, 2, 3).collectIf(Predicates.notNull(), Functions.getToString());
collectIf
in interface MutablePrimitiveObjectMap<V>
collectIf
in interface PrimitiveObjectMap<V>
collectIf
in interface RichIterable<V>
public <VV,R extends Collection<VV>> R collectIf(Predicate<? super V> predicate, Function<? super V,? extends VV> function, R target)
RichIterable
collectIf
in interface RichIterable<V>
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 predicate
targetCollection
, which contains appended elements as a result of the collect criteria and transformationRichIterable.collectIf(Predicate, Function)
public <VV> MutableBag<VV> flatCollect(Function<? super V,? extends Iterable<VV>> function)
RichIterable
flatCollect
is a special case of RichIterable.collect(Function)
. With collect
, when the Function
returns
a collection, the result is a collection of collections. flatCollect
outputs a single "flattened" collection
instead. This method is commonly called flatMap.
Consider the following example where we have a Person
class, and each Person
has a list of Address
objects. Take the following Function
:
Function<Person, List<Address>> addressFunction = Person::getAddresses; RichIterable<Person> people = ...;Using
collect
returns a collection of collections of addresses.
RichIterable<List<Address>> addresses = people.collect(addressFunction);Using
flatCollect
returns a single flattened list of addresses.
RichIterable<Address> addresses = people.flatCollect(addressFunction);
flatCollect
in interface MutablePrimitiveObjectMap<V>
flatCollect
in interface PrimitiveObjectMap<V>
flatCollect
in interface RichIterable<V>
function
- The Function
to applyfunction
public <VV,R extends Collection<VV>> R flatCollect(Function<? super V,? extends Iterable<VV>> function, R target)
RichIterable
flatCollect
in interface RichIterable<V>
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 function
RichIterable.flatCollect(Function)
public V detect(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
Person person = people.detect(person -> person.getFirstName().equals("John") && person.getLastName().equals("Smith"));
Example using an anonymous inner class:
Person person = people.detect(new Predicate<Person>() { public boolean accept(Person person) { return person.getFirstName().equals("John") && person.getLastName().equals("Smith"); } });
detect
in interface RichIterable<V>
public <P> V detectWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
Example using a Java 8 lambda expression:
Person person = people.detectWith((person, fullName) -> person.getFullName().equals(fullName), "John Smith");
Example using an anonymous inner class:
Person person = people.detectWith(new Predicate2<Person, String>() { public boolean accept(Person person, String fullName) { return person.getFullName().equals(fullName); } }, "John Smith");
detectWith
in interface RichIterable<V>
public Optional<V> detectOptional(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
Person person = people.detectOptional(person -> person.getFirstName().equals("John") && person.getLastName().equals("Smith"));
detectOptional
in interface RichIterable<V>
public <P> Optional<V> detectWithOptional(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
Example using a Java 8 lambda expression:
Optional<Person> person = people.detectWithOptional((person, fullName) -> person.getFullName().equals(fullName), "John Smith");
detectWithOptional
in interface RichIterable<V>
public V detectIfNone(Predicate<? super V> predicate, Function0<? extends V> function)
RichIterable
detectIfNone
in interface RichIterable<V>
public <P> V detectWithIfNone(Predicate2<? super V,? super P> predicate, P parameter, Function0<? extends V> function)
RichIterable
detectWithIfNone
in interface RichIterable<V>
public int count(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
int count = people.count(person -> person.getAddress().getState().getName().equals("New York"));
Example using an anonymous inner class:
int count = people.count(new Predicate<Person>() { public boolean accept(Person person) { return person.getAddress().getState().getName().equals("New York"); } });
count
in interface RichIterable<V>
public <P> int countWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
e.g. return lastNames.countWith(Predicates2.equal(), "Smith");
countWith
in interface RichIterable<V>
public boolean anySatisfy(Predicate<? super V> predicate)
RichIterable
anySatisfy
in interface RichIterable<V>
public <P> boolean anySatisfyWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
anySatisfyWith
in interface RichIterable<V>
public boolean allSatisfy(Predicate<? super V> predicate)
RichIterable
allSatisfy
in interface RichIterable<V>
public <P> boolean allSatisfyWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
allSatisfyWith
in interface RichIterable<V>
public boolean noneSatisfy(Predicate<? super V> predicate)
RichIterable
noneSatisfy
in interface RichIterable<V>
public <P> boolean noneSatisfyWith(Predicate2<? super V,? super P> predicate, P parameter)
RichIterable
noneSatisfyWith
in interface RichIterable<V>
public <IV> IV injectInto(IV injectedValue, Function2<? super IV,? super V,? extends IV> function)
RichIterable
injectInto
in interface RichIterable<V>
public int injectInto(int injectedValue, IntObjectToIntFunction<? super V> function)
RichIterable
injectInto
in interface RichIterable<V>
public long injectInto(long injectedValue, LongObjectToLongFunction<? super V> function)
RichIterable
injectInto
in interface RichIterable<V>
public float injectInto(float injectedValue, FloatObjectToFloatFunction<? super V> function)
RichIterable
injectInto
in interface RichIterable<V>
public double injectInto(double injectedValue, DoubleObjectToDoubleFunction<? super V> function)
RichIterable
injectInto
in interface RichIterable<V>
@Deprecated public <S> MutableBag<Pair<V,S>> zip(Iterable<S> that)
OrderedIterable.zip(Iterable)
instead.RichIterable
RichIterable
formed from this RichIterable
and another RichIterable
by
combining corresponding elements in pairs. If one of the two RichIterable
s is longer than the other, its
remaining elements are ignored.zip
in interface MutablePrimitiveObjectMap<V>
zip
in interface PrimitiveObjectMap<V>
zip
in interface RichIterable<V>
S
- the type of the second half of the returned pairsthat
- The RichIterable
providing the second half of each result pairRichIterable
containing pairs consisting of corresponding elements of this
RichIterable
and that. The length of the returned RichIterable
is the minimum of the lengths of
this RichIterable
and that.public <S,R extends Collection<Pair<V,S>>> R zip(Iterable<S> that, R target)
RichIterable
RichIterable.zip(Iterable)
but uses target
for output.zip
in interface RichIterable<V>
@Deprecated public MutableSet<Pair<V,Integer>> zipWithIndex()
OrderedIterable.zipWithIndex()
instead.RichIterable
RichIterable
with its indices.zipWithIndex
in interface MutablePrimitiveObjectMap<V>
zipWithIndex
in interface PrimitiveObjectMap<V>
zipWithIndex
in interface RichIterable<V>
RichIterable
containing pairs consisting of all elements of this RichIterable
paired with their index. Indices start at 0.RichIterable.zip(Iterable)
public <R extends Collection<Pair<V,Integer>>> R zipWithIndex(R target)
RichIterable
RichIterable.zipWithIndex()
but uses target
for output.zipWithIndex
in interface RichIterable<V>
public RichIterable<RichIterable<V>> chunk(int size)
RichIterable
chunk
in interface RichIterable<V>
size
- the number of elements per chunkRichIterable
containing RichIterable
s of size size
, except the last will be
truncated if the elements don't divide evenly.public <K,VV> MutableMap<K,VV> aggregateInPlaceBy(Function<? super V,? extends K> groupBy, Function0<? extends VV> zeroValueFactory, Procedure2<? super VV,? super V> mutatingAggregator)
RichIterable
aggregateInPlaceBy
in interface MutablePrimitiveObjectMap<V>
aggregateInPlaceBy
in interface RichIterable<V>
public <K,VV> MutableMap<K,VV> aggregateBy(Function<? super V,? extends K> groupBy, Function0<? extends VV> zeroValueFactory, Function2<? super VV,? super V,? extends VV> nonMutatingAggregator)
RichIterable
aggregateBy
in interface MutablePrimitiveObjectMap<V>
aggregateBy
in interface RichIterable<V>
public <VV> MutableBagMultimap<VV,V> groupBy(Function<? super V,? extends VV> function)
RichIterable
Example using a Java 8 method reference:
Multimap<String, Person> peopleByLastName = people.groupBy(Person::getLastName);
Example using an anonymous inner class:
Multimap<String, Person> peopleByLastName = people.groupBy(new Function<Person, String>() { public String valueOf(Person person) { return person.getLastName(); } });
groupBy
in interface MutablePrimitiveObjectMap<V>
groupBy
in interface PrimitiveObjectMap<V>
groupBy
in interface RichIterable<V>
public <VV,R extends MutableMultimap<VV,V>> R groupBy(Function<? super V,? extends VV> function, R target)
RichIterable
RichIterable.groupBy(Function)
, except that the results are gathered into the specified target
multimap.
Example using a Java 8 method reference:
FastListMultimap<String, Person> peopleByLastName = people.groupBy(Person::getLastName, new FastListMultimap<String, Person>());
Example using an anonymous inner class:
FastListMultimap<String, Person> peopleByLastName = people.groupBy(new Function<Person, String>() { public String valueOf(Person person) { return person.getLastName(); } }, new FastListMultimap<String, Person>());
groupBy
in interface RichIterable<V>
public <VV> MutableBagMultimap<VV,V> groupByEach(Function<? super V,? extends Iterable<VV>> function)
RichIterable
RichIterable.groupBy(Function)
, except the result of evaluating function will return a collection of keys
for each value.groupByEach
in interface MutablePrimitiveObjectMap<V>
groupByEach
in interface PrimitiveObjectMap<V>
groupByEach
in interface RichIterable<V>
public <VV,R extends MutableMultimap<VV,V>> R groupByEach(Function<? super V,? extends Iterable<VV>> function, R target)
RichIterable
RichIterable.groupByEach(Function)
, except that the results are gathered into the specified target
multimap.groupByEach
in interface RichIterable<V>
public <VV> MutableMap<VV,V> groupByUniqueKey(Function<? super V,? extends VV> function)
RichIterable
groupByUniqueKey
in interface MutablePrimitiveObjectMap<V>
groupByUniqueKey
in interface PrimitiveObjectMap<V>
groupByUniqueKey
in interface RichIterable<V>
RichIterable.groupBy(Function)
public <VV,R extends MutableMapIterable<VV,V>> R groupByUniqueKey(Function<? super V,? extends VV> function, R target)
RichIterable
RichIterable.groupByUniqueKey(Function)
, except that the results are gathered into the specified target
map.groupByUniqueKey
in interface RichIterable<V>
RichIterable.groupByUniqueKey(Function)
public V getFirst()
RichIterable
The order of Sets are not guaranteed (except for TreeSets and other Ordered Set implementations), so if you use this method, the first element could be any element from the Set.
getFirst
in interface RichIterable<V>
public V getLast()
RichIterable
The order of Sets are not guaranteed (except for TreeSets and other Ordered Set implementations), so if you use this method, the last element could be any element from the Set.
getLast
in interface RichIterable<V>
public V getOnly()
RichIterable
IllegalStateException
.getOnly
in interface RichIterable<V>
public MutableList<V> toList()
RichIterable
toList
in interface RichIterable<V>
public <R extends Collection<V>> R into(R target)
RichIterable
into
in interface RichIterable<V>
public MutableList<V> toSortedList()
RichIterable
toSortedList
in interface RichIterable<V>
public MutableList<V> toSortedList(Comparator<? super V> comparator)
RichIterable
toSortedList
in interface RichIterable<V>
public <VV extends Comparable<? super VV>> MutableList<V> toSortedListBy(Function<? super V,? extends VV> function)
RichIterable
function
.toSortedListBy
in interface RichIterable<V>
public MutableSet<V> toSet()
RichIterable
toSet
in interface RichIterable<V>
public MutableSortedSet<V> toSortedSet()
RichIterable
toSortedSet
in interface RichIterable<V>
public MutableSortedSet<V> toSortedSet(Comparator<? super V> comparator)
RichIterable
toSortedSet
in interface RichIterable<V>
public <VV extends Comparable<? super VV>> MutableSortedSet<V> toSortedSetBy(Function<? super V,? extends VV> function)
RichIterable
function
.toSortedSetBy
in interface RichIterable<V>
public MutableBag<V> toBag()
RichIterable
toBag
in interface RichIterable<V>
public MutableSortedBag<V> toSortedBag()
RichIterable
toSortedBag
in interface RichIterable<V>
public MutableSortedBag<V> toSortedBag(Comparator<? super V> comparator)
RichIterable
toSortedBag
in interface RichIterable<V>
public <VV extends Comparable<? super VV>> MutableSortedBag<V> toSortedBagBy(Function<? super V,? extends VV> function)
RichIterable
function
.toSortedBagBy
in interface RichIterable<V>
public <NK,NV> MutableMap<NK,NV> toMap(Function<? super V,? extends NK> keyFunction, Function<? super V,? extends NV> valueFunction)
RichIterable
toMap
in interface RichIterable<V>
public <NK,NV> MutableSortedMap<NK,NV> toSortedMap(Function<? super V,? extends NK> keyFunction, Function<? super V,? extends NV> valueFunction)
RichIterable
toSortedMap
in interface RichIterable<V>
public <NK,NV> MutableSortedMap<NK,NV> toSortedMap(Comparator<? super NK> comparator, Function<? super V,? extends NK> keyFunction, Function<? super V,? extends NV> valueFunction)
RichIterable
toSortedMap
in interface RichIterable<V>
public <KK extends Comparable<? super KK>,NK,NV> MutableSortedMap<NK,NV> toSortedMapBy(Function<? super NK,KK> sortBy, Function<? super V,? extends NK> keyFunction, Function<? super V,? extends NV> valueFunction)
RichIterable
sortBy
function.toSortedMapBy
in interface RichIterable<V>
public <NK,NV> MutableBiMap<NK,NV> toBiMap(Function<? super V,? extends NK> keyFunction, Function<? super V,? extends NV> valueFunction)
RichIterable
toBiMap
in interface RichIterable<V>
public LazyIterable<V> asLazy()
RichIterable
asLazy
in interface RichIterable<V>
public V min(Comparator<? super V> comparator)
RichIterable
min
in interface RichIterable<V>
public V max(Comparator<? super V> comparator)
RichIterable
max
in interface RichIterable<V>
public V min()
RichIterable
min
in interface RichIterable<V>
public V max()
RichIterable
max
in interface RichIterable<V>
public <VV extends Comparable<? super VV>> V maxBy(Function<? super V,? extends VV> function)
RichIterable
maxBy
in interface RichIterable<V>
public <VV extends Comparable<? super VV>> V minBy(Function<? super V,? extends VV> function)
RichIterable
minBy
in interface RichIterable<V>
public long sumOfInt(IntFunction<? super V> function)
RichIterable
sumOfInt
in interface RichIterable<V>
public double sumOfFloat(FloatFunction<? super V> function)
RichIterable
sumOfFloat
in interface RichIterable<V>
public long sumOfLong(LongFunction<? super V> function)
RichIterable
sumOfLong
in interface RichIterable<V>
public double sumOfDouble(DoubleFunction<? super V> function)
RichIterable
sumOfDouble
in interface RichIterable<V>
public <V1> MutableObjectLongMap<V1> sumByInt(Function<? super V,? extends V1> groupBy, IntFunction<? super V> function)
RichIterable
sumByInt
in interface MutablePrimitiveObjectMap<V>
sumByInt
in interface RichIterable<V>
public <V1> MutableObjectDoubleMap<V1> sumByFloat(Function<? super V,? extends V1> groupBy, FloatFunction<? super V> function)
RichIterable
sumByFloat
in interface MutablePrimitiveObjectMap<V>
sumByFloat
in interface RichIterable<V>
public <V1> MutableObjectLongMap<V1> sumByLong(Function<? super V,? extends V1> groupBy, LongFunction<? super V> function)
RichIterable
sumByLong
in interface MutablePrimitiveObjectMap<V>
sumByLong
in interface RichIterable<V>
public <V1> MutableObjectDoubleMap<V1> sumByDouble(Function<? super V,? extends V1> groupBy, DoubleFunction<? super V> function)
RichIterable
sumByDouble
in interface MutablePrimitiveObjectMap<V>
sumByDouble
in interface RichIterable<V>
public void clear()
clear
in interface MutablePrimitiveObjectMap<V>
public V put(short key, V value)
put
in interface MutableShortObjectMap<V>
public void putAll(ShortObjectMap<? extends V> map)
putAll
in interface MutableShortObjectMap<V>
public boolean containsKey(short key)
containsKey
in interface ShortObjectMap<V>
public boolean containsValue(Object value)
containsValue
in interface PrimitiveObjectMap<V>
public V get(short key)
get
in interface ShortObjectMap<V>
public V getIfAbsent(short key, Function0<? extends V> ifAbsent)
getIfAbsent
in interface ShortObjectMap<V>
public V getIfAbsentPut(short key, V value)
getIfAbsentPut
in interface MutableShortObjectMap<V>
public V getIfAbsentPut(short key, Function0<? extends V> function)
getIfAbsentPut
in interface MutableShortObjectMap<V>
public <P> V getIfAbsentPutWith(short key, Function<? super P,? extends V> function, P parameter)
getIfAbsentPutWith
in interface MutableShortObjectMap<V>
public V getIfAbsentPutWithKey(short key, ShortToObjectFunction<? extends V> function)
getIfAbsentPutWithKey
in interface MutableShortObjectMap<V>
public V updateValue(short key, Function0<? extends V> factory, Function<? super V,? extends V> function)
MutableShortObjectMap
key
, apply the function
to it, and replace the value. If there
is no value associated with key
, start it off with a value supplied by factory
.updateValue
in interface MutableShortObjectMap<V>
public <P> V updateValueWith(short key, Function0<? extends V> factory, Function2<? super V,? super P,? extends V> function, P parameter)
MutableShortObjectMap
MutableShortObjectMap.updateValue(short, Function0, Function)
with a Function2 and specified parameter which is
passed to the function.updateValueWith
in interface MutableShortObjectMap<V>
public V removeKey(short key)
removeKey
in interface MutableShortObjectMap<V>
public V remove(short key)
remove
in interface MutableShortObjectMap<V>
public ShortObjectHashMap<V> withKeyValue(short key, V value)
withKeyValue
in interface MutableShortObjectMap<V>
public MutableShortObjectMap<V> withoutKey(short key)
withoutKey
in interface MutableShortObjectMap<V>
public MutableShortObjectMap<V> withoutAllKeys(ShortIterable keys)
withoutAllKeys
in interface MutableShortObjectMap<V>
public ShortObjectHashMap<V> withKeysValues(short key1, V value1, short key2, V value2)
public ShortObjectHashMap<V> withKeysValues(short key1, V value1, short key2, V value2, short key3, V value3)
public ShortObjectHashMap<V> withKeysValues(short key1, V value1, short key2, V value2, short key3, V value3, short key4, V value4)
public MutableShortObjectMap<V> asUnmodifiable()
asUnmodifiable
in interface MutableShortObjectMap<V>
public MutableShortObjectMap<V> asSynchronized()
asSynchronized
in interface MutableShortObjectMap<V>
public ImmutableShortObjectMap<V> toImmutable()
toImmutable
in interface ShortObjectMap<V>
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public MutableShortSet keySet()
keySet
in interface ShortObjectMap<V>
public void compact()
public Collection<V> values()
values
in interface PrimitiveObjectMap<V>
public LazyShortIterable keysView()
keysView
in interface ShortObjectMap<V>
public RichIterable<ShortObjectPair<V>> keyValuesView()
keyValuesView
in interface ShortObjectMap<V>
public MutableObjectShortMap<V> flipUniqueValues()
ShortObjectMap
flipUniqueValues
in interface MutableShortObjectMap<V>
flipUniqueValues
in interface ShortObjectMap<V>
Copyright © 2004–2019. All rights reserved.