java.util.Collection<T>
, InternalIterable<T>
, java.lang.Iterable<T>
, MutableCollection<T>
, RichIterable<T>
FixedSizeList<T>
, FixedSizeSet<T>
AbstractMemoryEfficientMutableList
, ArrayAdapter
public interface FixedSizeCollection<T> extends MutableCollection<T>
Modifier and Type | Method | Description |
---|---|---|
boolean |
add(T t) |
|
boolean |
addAll(java.util.Collection<? extends T> collection) |
|
boolean |
addAllIterable(java.lang.Iterable<? extends T> iterable) |
|
void |
clear() |
|
boolean |
remove(java.lang.Object o) |
|
boolean |
removeAll(java.util.Collection<?> collection) |
|
boolean |
removeAllIterable(java.lang.Iterable<?> iterable) |
|
boolean |
removeIf(Predicate<? super T> predicate) |
Removes all elements in the collection that evaluate to true for the specified predicate.
|
<P> boolean |
removeIfWith(Predicate2<? super T,? super P> predicate,
P parameter) |
Removes all elements in the collection that evaluate to true for the specified predicate2 and parameter.
|
boolean |
retainAll(java.util.Collection<?> collection) |
|
boolean |
retainAllIterable(java.lang.Iterable<?> iterable) |
|
FixedSizeCollection<T> |
tap(Procedure<? super T> procedure) |
Executes the Procedure for each element in the iterable and returns
this . |
MutableCollection<T> |
with(T element) |
This method allows fixed size collections the ability to add elements to their existing elements.
|
MutableCollection<T> |
withAll(java.lang.Iterable<? extends T> elements) |
This method allows fixed size collections the ability to add multiple elements to their existing elements.
|
MutableCollection<T> |
without(T element) |
This method allows fixed size collections the ability to remove elements from their existing elements.
|
MutableCollection<T> |
withoutAll(java.lang.Iterable<? extends T> elements) |
This method allows fixed size collections the ability to remove multiple elements from their existing elements.
|
contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, removeIf, size, spliterator, stream, toArray, toArray
forEach, forEach, forEachWith, forEachWithIndex
aggregateBy, aggregateInPlaceBy, asSynchronized, asUnmodifiable, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, countBy, countByWith, flatCollect, groupBy, groupByEach, groupByUniqueKey, injectIntoWith, newEmpty, partition, partitionWith, reject, rejectWith, select, selectAndRejectWith, selectInstancesOf, selectWith, sumByDouble, sumByFloat, sumByInt, sumByLong, toImmutable, zip, zipWithIndex
allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, asLazy, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countBy, countByWith, countWith, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, flatCollect, getFirst, getLast, getOnly, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, into, isEmpty, makeString, makeString, makeString, max, max, maxBy, maxByOptional, maxOptional, maxOptional, min, min, minBy, minByOptional, minOptional, minOptional, noneSatisfy, noneSatisfyWith, notEmpty, reduce, reduceInPlace, reduceInPlace, reject, rejectWith, select, selectWith, size, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndex
MutableCollection<T> with(T element)
MutableCollection
is returned containing the elements of the original collection with the new element
added
. Implementations will return a new FixedSizeCollection where possible. In order to
use this method properly with mutable and fixed size collections the following approach must be taken:
MutableCollection<String> list; list = list.with("1"); list = list.with("2"); return list;
with
in interface MutableCollection<T>
add(Object)
MutableCollection<T> without(T element)
MutableCollection
is returned containing the elements of the original collection with the
element removed
. Implementations will return a new FixedSizeCollection where possible.
In order to use this method properly with mutable and fixed size collections the following approach must be
taken:
MutableCollection<String> list; list = list.without("1"); list = list.without("2"); return list;
without
in interface MutableCollection<T>
remove(Object)
MutableCollection<T> withAll(java.lang.Iterable<? extends T> elements)
MutableCollection
is returned containing the elements of the original collection with all of
the new elements added
. Implementations will return a new FixedSizeCollection where
possible. In order to use this method properly with mutable and fixed size collections the following approach
must be taken:
MutableCollection<String> list; list = list.withAll(FastList.newListWith("1", "2")); return list;
withAll
in interface MutableCollection<T>
addAll(Collection)
MutableCollection<T> withoutAll(java.lang.Iterable<? extends T> elements)
MutableCollection
is returned containing the elements of the original collection with
the given elements removed
. Implementations will return a new FixedSizeCollection
where possible. In order to use this method properly with mutable and fixed size collections the following
approach must be taken:
MutableCollection<String> list; list = list.withoutAll(FastList.newListWith("1", "2")); return list;
withoutAll
in interface MutableCollection<T>
removeAll(Collection)
boolean add(T t)
add
in interface java.util.Collection<T>
java.lang.UnsupportedOperationException
boolean addAllIterable(java.lang.Iterable<? extends T> iterable)
addAllIterable
in interface MutableCollection<T>
java.lang.UnsupportedOperationException
Collection.addAll(Collection)
boolean addAll(java.util.Collection<? extends T> collection)
addAll
in interface java.util.Collection<T>
java.lang.UnsupportedOperationException
boolean remove(java.lang.Object o)
remove
in interface java.util.Collection<T>
java.lang.UnsupportedOperationException
boolean removeAll(java.util.Collection<?> collection)
removeAll
in interface java.util.Collection<T>
java.lang.UnsupportedOperationException
boolean removeAllIterable(java.lang.Iterable<?> iterable)
removeAllIterable
in interface MutableCollection<T>
java.lang.UnsupportedOperationException
Collection.removeAll(Collection)
boolean removeIf(Predicate<? super T> predicate)
MutableCollection
e.g. return lastNames.removeIf(Predicates.isNull());
removeIf
in interface MutableCollection<T>
java.lang.UnsupportedOperationException
<P> boolean removeIfWith(Predicate2<? super T,? super P> predicate, P parameter)
MutableCollection
return lastNames.removeIfWith(Predicates2.isNull(), null);
removeIfWith
in interface MutableCollection<T>
java.lang.UnsupportedOperationException
boolean retainAll(java.util.Collection<?> collection)
retainAll
in interface java.util.Collection<T>
java.lang.UnsupportedOperationException
boolean retainAllIterable(java.lang.Iterable<?> iterable)
retainAllIterable
in interface MutableCollection<T>
java.lang.UnsupportedOperationException
Collection.retainAll(Collection)
void clear()
clear
in interface java.util.Collection<T>
java.lang.UnsupportedOperationException
FixedSizeCollection<T> tap(Procedure<? super T> 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 MutableCollection<T>
tap
in interface RichIterable<T>
RichIterable.each(Procedure)
,
InternalIterable.forEach(Procedure)
Copyright © 2004–2017. All rights reserved.