Class AbstractImmutableSortedMap<K,V>
- java.lang.Object
-
- org.eclipse.collections.impl.AbstractRichIterable<V>
-
- org.eclipse.collections.impl.map.AbstractMapIterable<K,V>
-
- org.eclipse.collections.impl.map.sorted.immutable.AbstractImmutableSortedMap<K,V>
-
- All Implemented Interfaces:
java.lang.Iterable<V>,java.util.Map<K,V>,java.util.SortedMap<K,V>,InternalIterable<V>,ImmutableMapIterable<K,V>,MapIterable<K,V>,ImmutableSortedMap<K,V>,SortedMapIterable<K,V>,OrderedIterable<V>,ReversibleIterable<V>,RichIterable<V>
- Direct Known Subclasses:
ImmutableEmptySortedMap,ImmutableTreeMap
public abstract class AbstractImmutableSortedMap<K,V> extends AbstractMapIterable<K,V> implements ImmutableSortedMap<K,V>, java.util.SortedMap<K,V>
-
-
Constructor Summary
Constructors Constructor Description AbstractImmutableSortedMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K1,V1,V2>
ImmutableMap<K1,V2>aggregateBy(Function<? super K,? extends K1> keyFunction, Function<? super V,? extends V1> valueFunction, Function0<? extends V2> zeroValueFactory, Function2<? super V2,? super V1,? extends V2> nonMutatingAggregator)Applies an aggregate function over the map grouping results into a map based on the specific key and value groupBy functions.java.util.SortedMap<K,V>castToMap()java.util.SortedMap<K,V>castToSortedMap()voidclear()<R> ImmutableList<R>collect(Function<? super V,? extends R> function)Returns a new collection with the results of applying the specified function on each element of the source collection.<K2,V2>
ImmutableMap<K2,V2>collect(Function2<? super K,? super V,Pair<K2,V2>> function)For each key and value of the map the function is evaluated.ImmutableBooleanListcollectBoolean(BooleanFunction<? super V> booleanFunction)Returns a new primitivebooleaniterable with the results of applying the specified function on each element of the source collection.ImmutableByteListcollectByte(ByteFunction<? super V> byteFunction)Returns a new primitivebyteiterable with the results of applying the specified function on each element of the source collection.ImmutableCharListcollectChar(CharFunction<? super V> charFunction)Returns a new primitivechariterable with the results of applying the specified function on each element of the source collection.ImmutableDoubleListcollectDouble(DoubleFunction<? super V> doubleFunction)Returns a new primitivedoubleiterable with the results of applying the specified function on each element of the source collection.ImmutableFloatListcollectFloat(FloatFunction<? super V> floatFunction)Returns a new primitivefloatiterable with the results of applying the specified function on each element of the source collection.<R> ImmutableList<R>collectIf(Predicate<? super V> predicate, Function<? super V,? extends R> 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.ImmutableIntListcollectInt(IntFunction<? super V> intFunction)Returns a new primitiveintiterable with the results of applying the specified function on each element of the source collection.<R> ImmutableOrderedMap<R,V>collectKeysUnique(Function2<? super K,? super V,? extends R> function)For each key and value of the map the function is evaluated.ImmutableLongListcollectLong(LongFunction<? super V> longFunction)Returns a new primitivelongiterable with the results of applying the specified function on each element of the source collection.ImmutableShortListcollectShort(ShortFunction<? super V> shortFunction)Returns a new primitiveshortiterable with the results of applying the specified function on each element of the source collection.<R> ImmutableSortedMap<K,R>collectValues(Function2<? super K,? super V,? extends R> function)For each key and value of the map the function is evaluated.<P,VV>
ImmutableList<VV>collectWith(Function2<? super V,? super P,? extends VV> function, P parameter)Same asRichIterable.collect(Function)with aFunction2and specified parameter which is passed to the block.<S> booleancorresponds(OrderedIterable<S> other, Predicate2<? super V,? super S> predicate)Returns true if both OrderedIterables have the same length andpredicatereturns true for all corresponding elements e1 of thisOrderedIterableand e2 ofother.<V1> ImmutableBag<V1>countBy(Function<? super V,? extends V1> function)This method will count the number of occurrences of each value calculated by applying the function to each element of the collection.<V1> ImmutableBag<V1>countByEach(Function<? super V,? extends java.lang.Iterable<V1>> function)This method will count the number of occurrences of each value calculated by applying the function to each element of the collection.<V1,P>
ImmutableBag<V1>countByWith(Function2<? super V,? super P,? extends V1> function, P parameter)This method will count the number of occurrences of each value calculated by applying the function to each element of the collection with the specified parameter as the second argument.Pair<K,V>detect(Predicate2<? super K,? super V> predicate)Return the first key and value of the map for which the predicate evaluates to true when they are given as arguments.intdetectIndex(Predicate<? super V> predicate)Returns the index of the first element of theOrderedIterablefor which thepredicateevaluates to true.intdetectLastIndex(Predicate<? super V> predicate)Returns the index of the last element of theReversibleIterablefor which thepredicateevaluates to true.java.util.Optional<Pair<K,V>>detectOptional(Predicate2<? super K,? super V> predicate)Return the first key and value of the map as an Optional for which the predicate evaluates to true when they are given as arguments.ImmutableList<V>distinct()Returns a newOrderedIterablecontaining the distinct elements in this iterable.ImmutableSortedMap<K,V>dropWhile(Predicate<? super V> predicate)Returns the final elements that do not satisfy the Predicate.<R> ImmutableList<R>flatCollect(Function<? super V,? extends java.lang.Iterable<R>> function)flatCollectis a special case ofRichIterable.collect(Function).ImmutableSortedSetMultimap<V,K>flip()Given a map from Domain->Range return a multimap from Range->Domain.voidforEach(int startIndex, int endIndex, Procedure<? super V> procedure)Iterates over the section of the iterable covered by the specified inclusive indexes.voidforEach(java.util.function.BiConsumer<? super K,? super V> action)voidforEachWithIndex(int fromIndex, int toIndex, ObjectIntProcedure<? super V> objectIntProcedure)Iterates over the section of the iterable covered by the specified inclusive indexes.<R> ImmutableListMultimap<R,V>groupBy(Function<? super V,? extends R> 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.<R> ImmutableListMultimap<R,V>groupByEach(Function<? super V,? extends java.lang.Iterable<R>> function)Similar toRichIterable.groupBy(Function), except the result of evaluating function will return a collection of keys for each value.<V1> ImmutableMap<V1,V>groupByUniqueKey(Function<? super V,? extends V1> function)For each element of the iterable, the function is evaluated, and the results of these evaluations are collected into a new map, where the transformed value is the key.java.util.SortedMap<K,V>headMap(K toKey)java.util.Iterator<V>iterator()ImmutableSortedMap<K,V>newWithAllKeyValueArguments(Pair<? extends K,? extends V>... keyValuePairs)ImmutableSortedMap<K,V>newWithAllKeyValues(java.lang.Iterable<? extends Pair<? extends K,? extends V>> keyValues)ImmutableSortedMap<K,V>newWithKeyValue(K key, V value)ImmutableSortedMap<K,V>newWithMap(java.util.Map<? extends K,? extends V> map)ImmutableSortedMap<K,V>newWithMapIterable(MapIterable<? extends K,? extends V> mapIterable)ImmutableSortedMap<K,V>newWithoutAllKeys(java.lang.Iterable<? extends K> keys)ImmutableSortedMap<K,V>newWithoutKey(K key)PartitionImmutableList<V>partition(Predicate<? super V> predicate)Filters a collection into a PartitionedIterable based on the evaluation of the predicate.PartitionImmutableList<V>partitionWhile(Predicate<? super V> predicate)Returns a Partition of the initial elements that satisfy the Predicate and the remaining elements.<P> PartitionImmutableList<V>partitionWith(Predicate2<? super V,? super P> predicate, P parameter)Filters a collection into a PartitionIterable based on the evaluation of the predicate.Vput(K key, V value)voidputAll(java.util.Map<? extends K,? extends V> map)ImmutableList<V>reject(Predicate<? super V> predicate)Returns all elements of the source collection that return false when evaluating of the predicate.ImmutableSortedMap<K,V>reject(Predicate2<? super K,? super V> predicate)For each key and value of the map the predicate is evaluated, if the result of the evaluation is false, that key and value are returned in a new map.<P> ImmutableList<V>rejectWith(Predicate2<? super V,? super P> predicate, P parameter)Similar toRichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.Vremove(java.lang.Object key)ImmutableList<V>select(Predicate<? super V> predicate)Returns all elements of the source collection that return true when evaluating the predicate.ImmutableSortedMap<K,V>select(Predicate2<? super K,? super V> predicate)For each key and value of the map the predicate is evaluated, if the result of the evaluation is true, that key and value are returned in a new map.<S> ImmutableList<S>selectInstancesOf(java.lang.Class<S> clazz)Returns all elements of the source collection that are instances of the Classclazz.<P> ImmutableList<V>selectWith(Predicate2<? super V,? super P> predicate, P parameter)Similar toRichIterable.select(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.java.util.SortedMap<K,V>subMap(K fromKey, K toKey)<V1> ImmutableObjectDoubleMap<V1>sumByDouble(Function<? super V,? extends V1> groupBy, DoubleFunction<? super V> function)Groups and sums the values using the two specified functions.<V1> ImmutableObjectDoubleMap<V1>sumByFloat(Function<? super V,? extends V1> groupBy, FloatFunction<? super V> function)Groups and sums the values using the two specified functions.<V1> ImmutableObjectLongMap<V1>sumByInt(Function<? super V,? extends V1> groupBy, IntFunction<? super V> function)Groups and sums the values using the two specified functions.<V1> ImmutableObjectLongMap<V1>sumByLong(Function<? super V,? extends V1> groupBy, LongFunction<? super V> function)Groups and sums the values using the two specified functions.java.util.SortedMap<K,V>tailMap(K fromKey)ImmutableSortedMap<K,V>takeWhile(Predicate<? super V> predicate)Returns the initial elements that satisfy the Predicate.ImmutableSortedMap<K,V>tap(Procedure<? super V> procedure)Executes the Procedure for each value of the map and returnsthis.ImmutableSortedMap<K,V>toImmutable()Converts the SortedMapIterable to an immutable implementation.ImmutableSortedMap<K,V>toReversed()Returns a new ReversibleIterable in reverse order.MutableSortedMap<K,V>toSortedMap()MutableStack<V>toStack()Converts the OrderedIterable to a mutable MutableStack implementation.<S> ImmutableList<Pair<V,S>>zip(java.lang.Iterable<S> that)Returns aRichIterableformed from thisRichIterableand anotherRichIterableby combining corresponding elements in pairs.ImmutableList<Pair<V,java.lang.Integer>>zipWithIndex()Zips thisRichIterablewith its indices.-
Methods inherited from class org.eclipse.collections.impl.map.AbstractMapIterable
allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, asLazy, chunk, contains, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, forEachKey, forEachValue, forEachWith, forEachWithIndex, getFirst, getIfAbsent, getIfAbsentValue, getIfAbsentWith, getLast, getOnly, getOrDefault, ifPresentApply, isAbsent, keyAndValueEquals, keyAndValueHashCode, noneSatisfy, noneSatisfyWith, toArray, toArray
-
Methods inherited from class org.eclipse.collections.impl.AbstractRichIterable
appendString, appendString, collect, collectIf, collectWith, containsAll, containsAllArguments, containsAllIterable, count, countWith, flatCollect, forEach, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, into, isEmpty, max, max, maxBy, min, min, minBy, reject, rejectWith, select, selectWith, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toBag, toBiMap, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedListBy, toSortedMap, toSortedMap, toSortedMapBy, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndex
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.map.ImmutableMapIterable
flipUniqueValues
-
Methods inherited from interface org.eclipse.collections.api.map.sorted.ImmutableSortedMap
aggregateBy, aggregateInPlaceBy, collectWithIndex, flatCollectWith, reduceBy
-
Methods inherited from interface org.eclipse.collections.api.InternalIterable
forEach, forEachWith
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, get, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, replaceAll, size
-
Methods inherited from interface org.eclipse.collections.api.map.MapIterable
containsKey, containsValue, equals, forEachKey, forEachKeyValue, forEachValue, get, getIfAbsent, getIfAbsentValue, getIfAbsentWith, getOrDefault, hashCode, ifPresentApply, injectIntoKeyValue, keysView, keyValuesView, parallelStream, spliterator, stream, toString, valuesView
-
Methods inherited from interface org.eclipse.collections.api.ordered.OrderedIterable
collectWithIndex, forEachWithIndex, getFirst, getFirstOptional, getLast, getLastOptional, indexOf, max, min, rejectWithIndex, selectWithIndex, zip, zipWithIndex
-
Methods inherited from interface org.eclipse.collections.api.ordered.ReversibleIterable
asReversed, reverseForEach, reverseForEachWithIndex
-
Methods inherited from interface org.eclipse.collections.api.RichIterable
aggregateBy, allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, asLazy, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, containsAny, containsAnyIterable, containsBy, containsNone, containsNoneIterable, count, countBy, countByEach, countByWith, countWith, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, flatCollect, flatCollectBoolean, flatCollectByte, flatCollectChar, flatCollectDouble, flatCollectFloat, flatCollectInt, flatCollectLong, flatCollectShort, flatCollectWith, forEach, getAny, getOnly, groupBy, groupByAndCollect, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, into, isEmpty, makeString, makeString, makeString, makeString, max, maxBy, maxByOptional, maxOptional, maxOptional, min, minBy, minByOptional, minOptional, minOptional, noneSatisfy, noneSatisfyWith, notEmpty, reduce, reduceBy, reduceInPlace, reduceInPlace, reject, rejectWith, select, selectWith, size, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toBiMap, toImmutableBag, toImmutableBiMap, toImmutableList, toImmutableMap, toImmutableSet, toImmutableSortedBag, toImmutableSortedBag, toImmutableSortedBagBy, toImmutableSortedList, toImmutableSortedList, toImmutableSortedListBy, toImmutableSortedSet, toImmutableSortedSet, toImmutableSortedSetBy, toList, toMap, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedMapBy, toSortedSet, toSortedSet, toSortedSetBy
-
Methods inherited from interface java.util.SortedMap
comparator, entrySet, firstKey, keySet, lastKey, values
-
Methods inherited from interface org.eclipse.collections.api.map.sorted.SortedMapIterable
comparator, drop, take
-
-
-
-
Method Detail
-
castToMap
public java.util.SortedMap<K,V> castToMap()
- Specified by:
castToMapin interfaceImmutableMapIterable<K,V>- Specified by:
castToMapin interfaceImmutableSortedMap<K,V>
-
castToSortedMap
public java.util.SortedMap<K,V> castToSortedMap()
- Specified by:
castToSortedMapin interfaceImmutableSortedMap<K,V>
-
toSortedMap
public MutableSortedMap<K,V> toSortedMap()
- Specified by:
toSortedMapin interfaceImmutableSortedMap<K,V>
-
toImmutable
public ImmutableSortedMap<K,V> toImmutable()
Description copied from interface:SortedMapIterableConverts the SortedMapIterable to an immutable implementation. Returns this for immutable maps.- Specified by:
toImmutablein interfaceMapIterable<K,V>- Specified by:
toImmutablein interfaceSortedMapIterable<K,V>
-
iterator
public java.util.Iterator<V> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<K>
-
newWithKeyValue
public ImmutableSortedMap<K,V> newWithKeyValue(K key, V value)
- Specified by:
newWithKeyValuein interfaceImmutableMapIterable<K,V>- Specified by:
newWithKeyValuein interfaceImmutableSortedMap<K,V>
-
newWithAllKeyValues
public ImmutableSortedMap<K,V> newWithAllKeyValues(java.lang.Iterable<? extends Pair<? extends K,? extends V>> keyValues)
- Specified by:
newWithAllKeyValuesin interfaceImmutableMapIterable<K,V>- Specified by:
newWithAllKeyValuesin interfaceImmutableSortedMap<K,V>
-
newWithMap
public ImmutableSortedMap<K,V> newWithMap(java.util.Map<? extends K,? extends V> map)
- Specified by:
newWithMapin interfaceImmutableMapIterable<K,V>- Specified by:
newWithMapin interfaceImmutableSortedMap<K,V>
-
newWithMapIterable
public ImmutableSortedMap<K,V> newWithMapIterable(MapIterable<? extends K,? extends V> mapIterable)
- Specified by:
newWithMapIterablein interfaceImmutableMapIterable<K,V>- Specified by:
newWithMapIterablein interfaceImmutableSortedMap<K,V>
-
newWithAllKeyValueArguments
public ImmutableSortedMap<K,V> newWithAllKeyValueArguments(Pair<? extends K,? extends V>... keyValuePairs)
- Specified by:
newWithAllKeyValueArgumentsin interfaceImmutableMapIterable<K,V>- Specified by:
newWithAllKeyValueArgumentsin interfaceImmutableSortedMap<K,V>
-
newWithoutKey
public ImmutableSortedMap<K,V> newWithoutKey(K key)
- Specified by:
newWithoutKeyin interfaceImmutableMapIterable<K,V>- Specified by:
newWithoutKeyin interfaceImmutableSortedMap<K,V>
-
newWithoutAllKeys
public ImmutableSortedMap<K,V> newWithoutAllKeys(java.lang.Iterable<? extends K> keys)
- Specified by:
newWithoutAllKeysin interfaceImmutableMapIterable<K,V>- Specified by:
newWithoutAllKeysin interfaceImmutableSortedMap<K,V>
-
flip
public ImmutableSortedSetMultimap<V,K> flip()
Description copied from interface:MapIterableGiven a map from Domain->Range return a multimap from Range->Domain. We chose the name 'flip' rather than 'invert' or 'transpose' since this method does not have the property of applying twice returns the original.Since the keys in the input are unique, the values in the output are unique, so the return type should be a SetMultimap. However, since SetMultimap and SortedSetMultimap don't inherit from one another, SetMultimap here does not allow SortedMapIterable to have a SortedSetMultimap return. Thus, we compromise and call this Multimap, even though all implementations will be a SetMultimap or SortedSetMultimap.
- Specified by:
flipin interfaceImmutableMapIterable<K,V>- Specified by:
flipin interfaceImmutableSortedMap<K,V>- Specified by:
flipin interfaceMapIterable<K,V>- Specified by:
flipin interfaceSortedMapIterable<K,V>
-
tap
public ImmutableSortedMap<K,V> tap(Procedure<? super V> procedure)
Description copied from interface:MapIterableExecutes the Procedure for each value of the map and returnsthis.return peopleByCity.tap(person -> LOGGER.info(person.getName()));
- Specified by:
tapin interfaceImmutableMapIterable<K,V>- Specified by:
tapin interfaceImmutableSortedMap<K,V>- Specified by:
tapin interfaceMapIterable<K,V>- Specified by:
tapin interfaceOrderedIterable<K>- Specified by:
tapin interfaceReversibleIterable<K>- Specified by:
tapin interfaceRichIterable<K>- Specified by:
tapin interfaceSortedMapIterable<K,V>- See Also:
RichIterable.forEach(Procedure)
-
select
public ImmutableList<V> select(Predicate<? super V> predicate)
Description copied from interface:RichIterableReturns all elements of the source collection that return true when evaluating the predicate. This method is also commonly called filter.Example using a Java 8 lambda expression:
RichIterable<Person> selected = people.select(person -> person.getAddress().getCity().equals("London"));- Specified by:
selectin interfaceImmutableMapIterable<K,V>- Specified by:
selectin interfaceImmutableSortedMap<K,V>- Specified by:
selectin interfaceOrderedIterable<K>- Specified by:
selectin interfaceReversibleIterable<K>- Specified by:
selectin interfaceRichIterable<K>- Specified by:
selectin interfaceSortedMapIterable<K,V>
-
selectWith
public <P> ImmutableList<V> selectWith(Predicate2<? super V,? super P> predicate, P parameter)
Description copied from interface:RichIterableSimilar toRichIterable.select(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.E.g. return a
Collectionof Person elements where the person has an age greater than or equal to 18 yearsExample using a Java 8 lambda expression:
RichIterable<Person> selected = people.selectWith((Person person, Integer age) -> person.getAge()>= age, Integer.valueOf(18));- Specified by:
selectWithin interfaceImmutableMapIterable<K,V>- Specified by:
selectWithin interfaceImmutableSortedMap<K,V>- Specified by:
selectWithin interfaceOrderedIterable<K>- Specified by:
selectWithin interfaceReversibleIterable<K>- Specified by:
selectWithin interfaceRichIterable<K>- Specified by:
selectWithin interfaceSortedMapIterable<K,V>- Parameters:
predicate- aPredicate2to use as the select criteriaparameter- a parameter to pass in for evaluation of the second argumentPinpredicate- See Also:
RichIterable.select(Predicate)
-
select
public ImmutableSortedMap<K,V> select(Predicate2<? super K,? super V> predicate)
Description copied from interface:MapIterableFor each key and value of the map the predicate is evaluated, if the result of the evaluation is true, that key and value are returned in a new map.MapIterable<City, Person> selected = peopleByCity.select((city, person) -> city.getName().equals("Anytown") && person.getLastName().equals("Smith"));- Specified by:
selectin interfaceImmutableMapIterable<K,V>- Specified by:
selectin interfaceImmutableSortedMap<K,V>- Specified by:
selectin interfaceMapIterable<K,V>- Specified by:
selectin interfaceSortedMapIterable<K,V>
-
reject
public ImmutableList<V> reject(Predicate<? super V> predicate)
Description copied from interface:RichIterableReturns all elements of the source collection that return false when evaluating of the predicate. This method is also sometimes called filterNot and is the equivalent of calling iterable.select(Predicates.not(predicate)).Example using a Java 8 lambda expression:
RichIterable<Person> rejected = people.reject(person -> person.person.getLastName().equals("Smith"));- Specified by:
rejectin interfaceImmutableMapIterable<K,V>- Specified by:
rejectin interfaceImmutableSortedMap<K,V>- Specified by:
rejectin interfaceOrderedIterable<K>- Specified by:
rejectin interfaceReversibleIterable<K>- Specified by:
rejectin interfaceRichIterable<K>- Specified by:
rejectin interfaceSortedMapIterable<K,V>- Parameters:
predicate- aPredicateto use as the reject criteria- Returns:
- a RichIterable that contains elements that cause
Predicate.accept(Object)method to evaluate to false
-
rejectWith
public <P> ImmutableList<V> rejectWith(Predicate2<? super V,? super P> predicate, P parameter)
Description copied from interface:RichIterableSimilar toRichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.E.g. return a
Collectionof Person elements where the person has an age greater than or equal to 18 yearsExample using a Java 8 lambda expression:
RichIterable<Person> rejected = people.rejectWith((Person person, Integer age) -> person.getAge() < age, Integer.valueOf(18));- Specified by:
rejectWithin interfaceImmutableMapIterable<K,V>- Specified by:
rejectWithin interfaceImmutableSortedMap<K,V>- Specified by:
rejectWithin interfaceOrderedIterable<K>- Specified by:
rejectWithin interfaceReversibleIterable<K>- Specified by:
rejectWithin interfaceRichIterable<K>- Specified by:
rejectWithin interfaceSortedMapIterable<K,V>- Parameters:
predicate- aPredicate2to use as the select criteriaparameter- a parameter to pass in for evaluation of the second argumentPinpredicate- See Also:
RichIterable.select(Predicate)
-
reject
public ImmutableSortedMap<K,V> reject(Predicate2<? super K,? super V> predicate)
Description copied from interface:MapIterableFor each key and value of the map the predicate is evaluated, if the result of the evaluation is false, that key and value are returned in a new map.MapIterable<City, Person> rejected = peopleByCity.reject((city, person) -> city.getName().equals("Anytown") && person.getLastName().equals("Smith"));- Specified by:
rejectin interfaceImmutableMapIterable<K,V>- Specified by:
rejectin interfaceImmutableSortedMap<K,V>- Specified by:
rejectin interfaceMapIterable<K,V>- Specified by:
rejectin interfaceSortedMapIterable<K,V>
-
partition
public PartitionImmutableList<V> partition(Predicate<? super V> predicate)
Description copied from interface:RichIterableFilters a collection into a PartitionedIterable based on the evaluation of the predicate.Example using a Java 8 lambda expression:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partition(person -> person.getAddress().getState().getName().equals("New York"));- Specified by:
partitionin interfaceImmutableMapIterable<K,V>- Specified by:
partitionin interfaceImmutableSortedMap<K,V>- Specified by:
partitionin interfaceOrderedIterable<K>- Specified by:
partitionin interfaceReversibleIterable<K>- Specified by:
partitionin interfaceRichIterable<K>- Specified by:
partitionin interfaceSortedMapIterable<K,V>
-
partitionWith
public <P> PartitionImmutableList<V> partitionWith(Predicate2<? super V,? super P> predicate, P parameter)
Description copied from interface:RichIterableFilters a collection into a PartitionIterable based on the evaluation of the predicate.Example using a Java 8 lambda expression:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partitionWith((Person person, String state) -> person.getAddress().getState().getName().equals(state), "New York");- Specified by:
partitionWithin interfaceImmutableSortedMap<K,V>- Specified by:
partitionWithin interfaceOrderedIterable<K>- Specified by:
partitionWithin interfaceReversibleIterable<K>- Specified by:
partitionWithin interfaceRichIterable<K>- Specified by:
partitionWithin interfaceSortedMapIterable<K,V>
-
selectInstancesOf
public <S> ImmutableList<S> selectInstancesOf(java.lang.Class<S> clazz)
Description copied from interface:RichIterableReturns all elements of the source collection that are instances of the Classclazz.RichIterable<Integer> integers = List.mutable.with(new Integer(0), new Long(0L), new Double(0.0)).selectInstancesOf(Integer.class);- Specified by:
selectInstancesOfin interfaceImmutableMapIterable<K,V>- Specified by:
selectInstancesOfin interfaceImmutableSortedMap<K,V>- Specified by:
selectInstancesOfin interfaceOrderedIterable<K>- Specified by:
selectInstancesOfin interfaceReversibleIterable<K>- Specified by:
selectInstancesOfin interfaceRichIterable<K>- Specified by:
selectInstancesOfin interfaceSortedMapIterable<K,V>
-
collect
public <R> ImmutableList<R> collect(Function<? super V,? extends R> function)
Description copied from interface:RichIterableReturns a new collection 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:
RichIterable<String> names = people.collect(person -> person.getFirstName() + " " + person.getLastName());- Specified by:
collectin interfaceImmutableSortedMap<K,V>- Specified by:
collectin interfaceOrderedIterable<K>- Specified by:
collectin interfaceReversibleIterable<K>- Specified by:
collectin interfaceRichIterable<K>- Specified by:
collectin interfaceSortedMapIterable<K,V>
-
collectBoolean
public ImmutableBooleanList collectBoolean(BooleanFunction<? super V> booleanFunction)
Description copied from interface:RichIterableReturns a new primitivebooleaniterable 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());- Specified by:
collectBooleanin interfaceImmutableSortedMap<K,V>- Specified by:
collectBooleanin interfaceOrderedIterable<K>- Specified by:
collectBooleanin interfaceReversibleIterable<K>- Specified by:
collectBooleanin interfaceRichIterable<K>- Specified by:
collectBooleanin interfaceSortedMapIterable<K,V>
-
collectByte
public ImmutableByteList collectByte(ByteFunction<? super V> byteFunction)
Description copied from interface:RichIterableReturns a new primitivebyteiterable 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());- Specified by:
collectBytein interfaceImmutableSortedMap<K,V>- Specified by:
collectBytein interfaceOrderedIterable<K>- Specified by:
collectBytein interfaceReversibleIterable<K>- Specified by:
collectBytein interfaceRichIterable<K>- Specified by:
collectBytein interfaceSortedMapIterable<K,V>
-
collectChar
public ImmutableCharList collectChar(CharFunction<? super V> charFunction)
Description copied from interface:RichIterableReturns a new primitivechariterable 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());- Specified by:
collectCharin interfaceImmutableSortedMap<K,V>- Specified by:
collectCharin interfaceOrderedIterable<K>- Specified by:
collectCharin interfaceReversibleIterable<K>- Specified by:
collectCharin interfaceRichIterable<K>- Specified by:
collectCharin interfaceSortedMapIterable<K,V>
-
collectDouble
public ImmutableDoubleList collectDouble(DoubleFunction<? super V> doubleFunction)
Description copied from interface:RichIterableReturns a new primitivedoubleiterable 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());- Specified by:
collectDoublein interfaceImmutableSortedMap<K,V>- Specified by:
collectDoublein interfaceOrderedIterable<K>- Specified by:
collectDoublein interfaceReversibleIterable<K>- Specified by:
collectDoublein interfaceRichIterable<K>- Specified by:
collectDoublein interfaceSortedMapIterable<K,V>
-
collectFloat
public ImmutableFloatList collectFloat(FloatFunction<? super V> floatFunction)
Description copied from interface:RichIterableReturns a new primitivefloatiterable 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());- Specified by:
collectFloatin interfaceImmutableSortedMap<K,V>- Specified by:
collectFloatin interfaceOrderedIterable<K>- Specified by:
collectFloatin interfaceReversibleIterable<K>- Specified by:
collectFloatin interfaceRichIterable<K>- Specified by:
collectFloatin interfaceSortedMapIterable<K,V>
-
collectInt
public ImmutableIntList collectInt(IntFunction<? super V> intFunction)
Description copied from interface:RichIterableReturns a new primitiveintiterable 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());- Specified by:
collectIntin interfaceImmutableSortedMap<K,V>- Specified by:
collectIntin interfaceOrderedIterable<K>- Specified by:
collectIntin interfaceReversibleIterable<K>- Specified by:
collectIntin interfaceRichIterable<K>- Specified by:
collectIntin interfaceSortedMapIterable<K,V>
-
collectLong
public ImmutableLongList collectLong(LongFunction<? super V> longFunction)
Description copied from interface:RichIterableReturns a new primitivelongiterable 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());- Specified by:
collectLongin interfaceImmutableSortedMap<K,V>- Specified by:
collectLongin interfaceOrderedIterable<K>- Specified by:
collectLongin interfaceReversibleIterable<K>- Specified by:
collectLongin interfaceRichIterable<K>- Specified by:
collectLongin interfaceSortedMapIterable<K,V>
-
collectShort
public ImmutableShortList collectShort(ShortFunction<? super V> shortFunction)
Description copied from interface:RichIterableReturns a new primitiveshortiterable 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());- Specified by:
collectShortin interfaceImmutableSortedMap<K,V>- Specified by:
collectShortin interfaceOrderedIterable<K>- Specified by:
collectShortin interfaceReversibleIterable<K>- Specified by:
collectShortin interfaceRichIterable<K>- Specified by:
collectShortin interfaceSortedMapIterable<K,V>
-
collect
public <K2,V2> ImmutableMap<K2,V2> collect(Function2<? super K,? super V,Pair<K2,V2>> function)
Description copied from interface:MapIterableFor each key and value of the map the function is evaluated. The results of these evaluations are returned in a new map. The map returned will use the values projected from the function rather than the original values.MapIterable<String, String> collected = peopleByCity.collect((City city, Person person) -> Pair.of(city.getCountry(), person.getAddress().getCity()));- Specified by:
collectin interfaceImmutableMapIterable<K,V>- Specified by:
collectin interfaceImmutableSortedMap<K,V>- Specified by:
collectin interfaceMapIterable<K,V>- Specified by:
collectin interfaceSortedMapIterable<K,V>
-
collectWith
public <P,VV> ImmutableList<VV> collectWith(Function2<? super V,? super P,? extends VV> function, P parameter)
Description copied from interface:RichIterableSame asRichIterable.collect(Function)with aFunction2and 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));- Specified by:
collectWithin interfaceImmutableSortedMap<K,V>- Specified by:
collectWithin interfaceOrderedIterable<K>- Specified by:
collectWithin interfaceReversibleIterable<K>- Specified by:
collectWithin interfaceRichIterable<K>- Specified by:
collectWithin interfaceSortedMapIterable<K,V>- Parameters:
function- AFunction2to use as the collect transformation functionparameter- A parameter to pass in for evaluation of the second argumentPinfunction- Returns:
- A new
RichIterablethat contains the transformed elements returned byFunction2.value(Object, Object) - See Also:
RichIterable.collect(Function)
-
collectIf
public <R> ImmutableList<R> collectIf(Predicate<? super V> predicate, Function<? super V,? extends R> function)
Description copied from interface:RichIterableReturns 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. This is the optimized equivalent of calling iterable.select(predicate).collect(function).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());
- Specified by:
collectIfin interfaceImmutableSortedMap<K,V>- Specified by:
collectIfin interfaceOrderedIterable<K>- Specified by:
collectIfin interfaceReversibleIterable<K>- Specified by:
collectIfin interfaceRichIterable<K>- Specified by:
collectIfin interfaceSortedMapIterable<K,V>
-
collectValues
public <R> ImmutableSortedMap<K,R> collectValues(Function2<? super K,? super V,? extends R> function)
Description copied from interface:MapIterableFor each key and value of the map the function is evaluated. The results of these evaluations are returned in a new map. The map returned will use the values projected from the function rather than the original values.MapIterable<City, String> collected = peopleByCity.collectValues((City city, Person person) -> person.getFirstName() + " " + person.getLastName());- Specified by:
collectValuesin interfaceImmutableMapIterable<K,V>- Specified by:
collectValuesin interfaceImmutableSortedMap<K,V>- Specified by:
collectValuesin interfaceMapIterable<K,V>- Specified by:
collectValuesin interfaceSortedMapIterable<K,V>
-
collectKeysUnique
public <R> ImmutableOrderedMap<R,V> collectKeysUnique(Function2<? super K,? super V,? extends R> function)
Description copied from interface:MapIterableFor each key and value of the map the function is evaluated. The results of these evaluations are returned in a new map. The map returned will use the keys projected from the function rather than the original keys.- Specified by:
collectKeysUniquein interfaceImmutableMapIterable<K,V>- Specified by:
collectKeysUniquein interfaceImmutableSortedMap<K,V>- Specified by:
collectKeysUniquein interfaceMapIterable<K,V>
-
detect
public Pair<K,V> detect(Predicate2<? super K,? super V> predicate)
Description copied from interface:MapIterableReturn the first key and value of the map for which the predicate evaluates to true when they are given as arguments. The predicate will only be evaluated until such pair is found or until all the keys and values of the map have been used as arguments. That is, there may be keys and values of the map that are never used as arguments to the predicate. The result is null if predicate does not evaluate to true for any key/value combination.Pair<City, Person> detected = peopleByCity.detect((City city, Person person) -> city.getName().equals("Anytown") && person.getLastName().equals("Smith"));- Specified by:
detectin interfaceMapIterable<K,V>
-
detectOptional
public java.util.Optional<Pair<K,V>> detectOptional(Predicate2<? super K,? super V> predicate)
Description copied from interface:MapIterableReturn the first key and value of the map as an Optional for which the predicate evaluates to true when they are given as arguments. The predicate will only be evaluated until such pair is found or until all the keys and values of the map have been used as arguments. That is, there may be keys and values of the map that are never used as arguments to the predicate.Optional<Pair<City, Person>> detected = peopleByCity.detectOptional((city, person) -> city.getName().equals("Anytown") && person.getLastName().equals("Smith"));- Specified by:
detectOptionalin interfaceMapIterable<K,V>
-
flatCollect
public <R> ImmutableList<R> flatCollect(Function<? super V,? extends java.lang.Iterable<R>> function)
Description copied from interface:RichIterableflatCollectis a special case ofRichIterable.collect(Function). Withcollect, when theFunctionreturns a collection, the result is a collection of collections.flatCollectoutputs a single "flattened" collection instead. This method is commonly called flatMap.Consider the following example where we have a
Personclass, and eachPersonhas a list ofAddressobjects. Take the followingFunction:Function<Person, List<Address>> addressFunction = Person::getAddresses; RichIterable<Person> people = ...;
Usingcollectreturns a collection of collections of addresses.RichIterable<List<Address>> addresses = people.collect(addressFunction);
UsingflatCollectreturns a single flattened list of addresses.RichIterable<Address> addresses = people.flatCollect(addressFunction);
- Specified by:
flatCollectin interfaceImmutableSortedMap<K,V>- Specified by:
flatCollectin interfaceOrderedIterable<K>- Specified by:
flatCollectin interfaceReversibleIterable<K>- Specified by:
flatCollectin interfaceRichIterable<K>- Specified by:
flatCollectin interfaceSortedMapIterable<K,V>- Parameters:
function- TheFunctionto apply- Returns:
- a new flattened collection produced by applying the given
function
-
zip
public <S> ImmutableList<Pair<V,S>> zip(java.lang.Iterable<S> that)
Description copied from interface:RichIterableReturns aRichIterableformed from thisRichIterableand anotherRichIterableby combining corresponding elements in pairs. If one of the twoRichIterables is longer than the other, its remaining elements are ignored.- Specified by:
zipin interfaceImmutableMapIterable<K,V>- Specified by:
zipin interfaceImmutableSortedMap<K,V>- Specified by:
zipin interfaceOrderedIterable<K>- Specified by:
zipin interfaceReversibleIterable<K>- Specified by:
zipin interfaceRichIterable<K>- Specified by:
zipin interfaceSortedMapIterable<K,V>- Type Parameters:
S- the type of the second half of the returned pairs- Parameters:
that- TheRichIterableproviding the second half of each result pair- Returns:
- A new
RichIterablecontaining pairs consisting of corresponding elements of thisRichIterableand that. The length of the returnedRichIterableis the minimum of the lengths of thisRichIterableand that.
-
zipWithIndex
public ImmutableList<Pair<V,java.lang.Integer>> zipWithIndex()
Description copied from interface:RichIterableZips thisRichIterablewith its indices.- Specified by:
zipWithIndexin interfaceImmutableMapIterable<K,V>- Specified by:
zipWithIndexin interfaceImmutableSortedMap<K,V>- Specified by:
zipWithIndexin interfaceOrderedIterable<K>- Specified by:
zipWithIndexin interfaceReversibleIterable<K>- Specified by:
zipWithIndexin interfaceRichIterable<K>- Specified by:
zipWithIndexin interfaceSortedMapIterable<K,V>- Returns:
- A new
RichIterablecontaining pairs consisting of all elements of thisRichIterablepaired with their index. Indices start at 0. - See Also:
RichIterable.zip(Iterable)
-
groupBy
public <R> ImmutableListMultimap<R,V> groupBy(Function<? super V,? extends R> function)
Description copied from interface:RichIterableFor 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.Example using a Java 8 method reference:
Multimap<String, Person> peopleByLastName = people.groupBy(Person::getLastName);- Specified by:
groupByin interfaceImmutableMapIterable<K,V>- Specified by:
groupByin interfaceImmutableSortedMap<K,V>- Specified by:
groupByin interfaceOrderedIterable<K>- Specified by:
groupByin interfaceReversibleIterable<K>- Specified by:
groupByin interfaceRichIterable<K>- Specified by:
groupByin interfaceSortedMapIterable<K,V>
-
groupByEach
public <R> ImmutableListMultimap<R,V> groupByEach(Function<? super V,? extends java.lang.Iterable<R>> function)
Description copied from interface:RichIterableSimilar toRichIterable.groupBy(Function), except the result of evaluating function will return a collection of keys for each value.- Specified by:
groupByEachin interfaceImmutableMapIterable<K,V>- Specified by:
groupByEachin interfaceImmutableSortedMap<K,V>- Specified by:
groupByEachin interfaceOrderedIterable<K>- Specified by:
groupByEachin interfaceReversibleIterable<K>- Specified by:
groupByEachin interfaceRichIterable<K>- Specified by:
groupByEachin interfaceSortedMapIterable<K,V>
-
groupByUniqueKey
public <V1> ImmutableMap<V1,V> groupByUniqueKey(Function<? super V,? extends V1> function)
Description copied from interface:RichIterableFor each element of the iterable, the function is evaluated, and the results of these evaluations are collected into a new map, where the transformed value is the key. The generated keys must each be unique, or else an exception is thrown.- Specified by:
groupByUniqueKeyin interfaceImmutableMapIterable<K,V>- Specified by:
groupByUniqueKeyin interfaceImmutableSortedMap<K,V>- Specified by:
groupByUniqueKeyin interfaceRichIterable<K>- See Also:
RichIterable.groupBy(Function)
-
aggregateBy
public <K1,V1,V2> ImmutableMap<K1,V2> aggregateBy(Function<? super K,? extends K1> keyFunction, Function<? super V,? extends V1> valueFunction, Function0<? extends V2> zeroValueFactory, Function2<? super V2,? super V1,? extends V2> nonMutatingAggregator)
Description copied from interface:MapIterableApplies an aggregate function over the map grouping results into a map based on the specific key and value groupBy functions. Aggregate results are allowed to be immutable as they will be replaced in place in the map. A second function specifies the initial "zero" aggregate value to work with.MapIterable<String, Interval> map = Maps.mutable.with("oneToFive", Interval.fromTo(1, 5), "sixToNine", Interval.fromTo(6, 9)); MapIterable<String, Long> result = map.aggregateBy( eachKey -> { return eachKey.equals("oneToFive") ? "lessThanSix" : "greaterOrEqualsToSix"; }, each -> each.sumOfInt(Integer::intValue), () -> 0L, (argument1, argument2) -> argument1 + argument2); MapIterable<String, Long> expected = Maps.mutable.with("lessThanSix", Interval.fromTo(1, 5).sumOfInt(Integer::intValue), "greaterOrEqualsToSix", Interval.fromTo(6, 9).sumOfInt(Integer::intValue)); Assert.assertEquals(expected, result);- Specified by:
aggregateByin interfaceImmutableMapIterable<K,V>- Specified by:
aggregateByin interfaceImmutableSortedMap<K,V>- Specified by:
aggregateByin interfaceMapIterable<K,V>
-
sumByInt
public <V1> ImmutableObjectLongMap<V1> sumByInt(Function<? super V,? extends V1> groupBy, IntFunction<? super V> function)
Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByIntin interfaceRichIterable<K>
-
sumByFloat
public <V1> ImmutableObjectDoubleMap<V1> sumByFloat(Function<? super V,? extends V1> groupBy, FloatFunction<? super V> function)
Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByFloatin interfaceRichIterable<K>
-
sumByLong
public <V1> ImmutableObjectLongMap<V1> sumByLong(Function<? super V,? extends V1> groupBy, LongFunction<? super V> function)
Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByLongin interfaceRichIterable<K>
-
sumByDouble
public <V1> ImmutableObjectDoubleMap<V1> sumByDouble(Function<? super V,? extends V1> groupBy, DoubleFunction<? super V> function)
Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByDoublein interfaceRichIterable<K>
-
toReversed
public ImmutableSortedMap<K,V> toReversed()
Description copied from interface:ReversibleIterableReturns a new ReversibleIterable in reverse order.- Specified by:
toReversedin interfaceReversibleIterable<K>- Specified by:
toReversedin interfaceSortedMapIterable<K,V>
-
detectLastIndex
public int detectLastIndex(Predicate<? super V> predicate)
Description copied from interface:ReversibleIterableReturns the index of the last element of theReversibleIterablefor which thepredicateevaluates to true. Returns -1 if no element evaluates true for thepredicate.- Specified by:
detectLastIndexin interfaceReversibleIterable<K>
-
takeWhile
public ImmutableSortedMap<K,V> takeWhile(Predicate<? super V> predicate)
Description copied from interface:ReversibleIterableReturns the initial elements that satisfy the Predicate. Short circuits at the first element which does not satisfy the Predicate.- Specified by:
takeWhilein interfaceOrderedIterable<K>- Specified by:
takeWhilein interfaceReversibleIterable<K>- Specified by:
takeWhilein interfaceSortedMapIterable<K,V>
-
dropWhile
public ImmutableSortedMap<K,V> dropWhile(Predicate<? super V> predicate)
Description copied from interface:ReversibleIterableReturns the final elements that do not satisfy the Predicate. Short circuits at the first element which does satisfy the Predicate.- Specified by:
dropWhilein interfaceOrderedIterable<K>- Specified by:
dropWhilein interfaceReversibleIterable<K>- Specified by:
dropWhilein interfaceSortedMapIterable<K,V>
-
partitionWhile
public PartitionImmutableList<V> partitionWhile(Predicate<? super V> predicate)
Description copied from interface:OrderedIterableReturns a Partition of the initial elements that satisfy the Predicate and the remaining elements. Short circuits at the first element which does satisfy the Predicate.- Specified by:
partitionWhilein interfaceOrderedIterable<K>- Specified by:
partitionWhilein interfaceReversibleIterable<K>- Specified by:
partitionWhilein interfaceSortedMapIterable<K,V>
-
distinct
public ImmutableList<V> distinct()
Description copied from interface:OrderedIterableReturns a newOrderedIterablecontaining the distinct elements in this iterable.Conceptually similar to
RichIterable.toSet().RichIterable.toList()but retains the original order. If an element appears multiple times in this iterable, the first one will be copied into the result.- Specified by:
distinctin interfaceOrderedIterable<K>- Specified by:
distinctin interfaceReversibleIterable<K>- Specified by:
distinctin interfaceSortedMapIterable<K,V>- Returns:
OrderedIterableof distinct elements
-
corresponds
public <S> boolean corresponds(OrderedIterable<S> other, Predicate2<? super V,? super S> predicate)
Description copied from interface:OrderedIterableReturns true if both OrderedIterables have the same length andpredicatereturns true for all corresponding elements e1 of thisOrderedIterableand e2 ofother. Thepredicateis evaluated for each element at the same position of eachOrderedIterablein a forward iteration order. This is a short circuit pattern.- Specified by:
correspondsin interfaceOrderedIterable<K>
-
forEach
public void forEach(int startIndex, int endIndex, Procedure<? super V> procedure)Description copied from interface:OrderedIterableIterates over the section of the iterable covered by the specified inclusive indexes. The indexes are both inclusive.e.g. OrderedIterable<Person> people = FastList.newListWith(ted, mary, bob, sally) people.forEach(0, 1, person -> LOGGER.info(person.getName()));
This code would output ted and mary's names.
- Specified by:
forEachin interfaceOrderedIterable<K>
-
forEachWithIndex
public void forEachWithIndex(int fromIndex, int toIndex, ObjectIntProcedure<? super V> objectIntProcedure)Description copied from interface:OrderedIterableIterates over the section of the iterable covered by the specified inclusive indexes. The indexes are both inclusive.e.g. OrderedIterable<People> people = FastList.newListWith(ted, mary, bob, sally) people.forEachWithIndex(0, 1, (person, index) -> LOGGER.info(person.getName()));
This code would output ted and mary's names.
- Specified by:
forEachWithIndexin interfaceOrderedIterable<K>
-
toStack
public MutableStack<V> toStack()
Description copied from interface:OrderedIterableConverts the OrderedIterable to a mutable MutableStack implementation.- Specified by:
toStackin interfaceOrderedIterable<K>
-
detectIndex
public int detectIndex(Predicate<? super V> predicate)
Description copied from interface:OrderedIterableReturns the index of the first element of theOrderedIterablefor which thepredicateevaluates to true. Returns -1 if no element evaluates true for thepredicate.- Specified by:
detectIndexin interfaceOrderedIterable<K>
-
countBy
public <V1> ImmutableBag<V1> countBy(Function<? super V,? extends V1> function)
Description copied from interface:RichIterableThis method will count the number of occurrences of each value calculated by applying the function to each element of the collection.- Specified by:
countByin interfaceImmutableMapIterable<K,V>- Specified by:
countByin interfaceRichIterable<K>- Since:
- 9.0
-
countByWith
public <V1,P> ImmutableBag<V1> countByWith(Function2<? super V,? super P,? extends V1> function, P parameter)
Description copied from interface:RichIterableThis method will count the number of occurrences of each value calculated by applying the function to each element of the collection with the specified parameter as the second argument.- Specified by:
countByWithin interfaceImmutableMapIterable<K,V>- Specified by:
countByWithin interfaceRichIterable<K>- Since:
- 9.0
-
countByEach
public <V1> ImmutableBag<V1> countByEach(Function<? super V,? extends java.lang.Iterable<V1>> function)
Description copied from interface:RichIterableThis method will count the number of occurrences of each value calculated by applying the function to each element of the collection.- Specified by:
countByEachin interfaceImmutableMapIterable<K,V>- Specified by:
countByEachin interfaceRichIterable<K>- Overrides:
countByEachin classAbstractRichIterable<V>- Since:
- 10.0.0
-
-