public abstract class AbstractImmutableBag<T> extends AbstractImmutableCollection<T> implements com.gs.collections.api.bag.ImmutableBag<T>
| Constructor and Description |
|---|
AbstractImmutableBag() |
| Modifier and Type | Method and Description |
|---|---|
com.gs.collections.api.bag.primitive.ImmutableBooleanBag |
collectBoolean(com.gs.collections.api.block.function.primitive.BooleanFunction<? super T> booleanFunction)
Returns a new primitive
boolean iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableByteBag |
collectByte(com.gs.collections.api.block.function.primitive.ByteFunction<? super T> byteFunction)
Returns a new primitive
byte iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableCharBag |
collectChar(com.gs.collections.api.block.function.primitive.CharFunction<? super T> charFunction)
Returns a new primitive
char iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableDoubleBag |
collectDouble(com.gs.collections.api.block.function.primitive.DoubleFunction<? super T> doubleFunction)
Returns a new primitive
double iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableFloatBag |
collectFloat(com.gs.collections.api.block.function.primitive.FloatFunction<? super T> floatFunction)
Returns a new primitive
float iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableIntBag |
collectInt(com.gs.collections.api.block.function.primitive.IntFunction<? super T> intFunction)
Returns a new primitive
int iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableLongBag |
collectLong(com.gs.collections.api.block.function.primitive.LongFunction<? super T> longFunction)
Returns a new primitive
long iterable with the results of applying the specified function on each element
of the source collection. |
com.gs.collections.api.bag.primitive.ImmutableShortBag |
collectShort(com.gs.collections.api.block.function.primitive.ShortFunction<? super T> shortFunction)
Returns a new primitive
short iterable with the results of applying the specified function on each element
of the source collection. |
<P,V> com.gs.collections.api.bag.ImmutableBag<V> |
collectWith(com.gs.collections.api.block.function.Function2<? super T,? super P,? extends V> function,
P parameter)
Same as collect with a
Function2 and specified parameter which is passed to the block
|
protected com.gs.collections.api.collection.MutableCollection<T> |
newMutable(int size) |
com.gs.collections.api.partition.bag.PartitionImmutableBag<T> |
partition(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
Filters a collection into a PartitionedIterable based on the evaluation of the predicate.
|
<P> com.gs.collections.api.partition.bag.PartitionImmutableBag<T> |
partitionWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate,
P parameter)
Filters a collection into a PartitionIterable based on the evaluation of the predicate.
|
<P> com.gs.collections.api.bag.ImmutableBag<T> |
rejectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate,
P parameter)
Similar to
RichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument in Predicate2. |
<P> com.gs.collections.api.bag.ImmutableBag<T> |
selectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate,
P parameter)
Similar to
RichIterable.select(Predicate), except with an evaluation parameter for the second generic argument in Predicate2. |
java.lang.String |
toStringOfItemToCount()
Returns a string representation of this bag.
|
add, addAll, aggregateBy, aggregateInPlaceBy, chunk, clear, remove, removeAll, removeAllFrom, retainAllallSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, asLazy, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countWith, detect, detectIfNone, detectWith, detectWithIfNone, flatCollect, forEachWith, forEachWithIndex, groupBy, groupByEach, injectInto, injectInto, injectInto, injectInto, injectInto, isEmpty, makeString, makeString, makeString, max, max, maxBy, min, min, minBy, noneSatisfy, noneSatisfyWith, notEmpty, reject, rejectWith, select, selectWith, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toList, toMap, toSet, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcollect, collectIf, flatCollect, groupBy, groupByEach, newWith, newWithAll, newWithout, newWithoutAll, reject, select, selectByOccurrences, selectInstancesOf, zip, zipWithIndexequals, forEachWithOccurrences, hashCode, occurrencesOf, sizeDistinct, toMapOfItemToCountaggregateBy, aggregateInPlaceBy, 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, countWith, detect, detectIfNone, detectWith, detectWithIfNone, flatCollect, getFirst, getLast, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, isEmpty, makeString, makeString, makeString, max, max, maxBy, min, min, minBy, noneSatisfy, noneSatisfyWith, notEmpty, reject, rejectWith, select, selectWith, size, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toList, toMap, toSet, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndexforEach, forEachWith, forEachWithIndexprotected com.gs.collections.api.collection.MutableCollection<T> newMutable(int size)
newMutable in class AbstractImmutableCollection<T>public <P> com.gs.collections.api.bag.ImmutableBag<T> selectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate, P parameter)
com.gs.collections.api.RichIterableRichIterable.select(Predicate), except with an evaluation parameter for the second generic argument in Predicate2.selectWith in interface com.gs.collections.api.bag.Bag<T>selectWith in interface com.gs.collections.api.bag.ImmutableBag<T>selectWith in interface com.gs.collections.api.bag.UnsortedBag<T>selectWith in interface com.gs.collections.api.collection.ImmutableCollection<T>selectWith in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate2 to use as the select criteriaparameter - a parameter to pass in for evaluation of the second argument P in predicateRichIterable.select(Predicate)public <P> com.gs.collections.api.bag.ImmutableBag<T> rejectWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate, P parameter)
com.gs.collections.api.RichIterableRichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument in Predicate2.rejectWith in interface com.gs.collections.api.bag.Bag<T>rejectWith in interface com.gs.collections.api.bag.ImmutableBag<T>rejectWith in interface com.gs.collections.api.bag.UnsortedBag<T>rejectWith in interface com.gs.collections.api.collection.ImmutableCollection<T>rejectWith in interface com.gs.collections.api.RichIterable<T>predicate - a Predicate2 to use as the select criteriaparameter - a parameter to pass in for evaluation of the second argument P in predicateRichIterable.select(Predicate)public com.gs.collections.api.partition.bag.PartitionImmutableBag<T> partition(com.gs.collections.api.block.predicate.Predicate<? super T> predicate)
com.gs.collections.api.RichIterablee.g.
return people.partition(new Predicate<Person>()
{
public boolean accept(Person person)
{
return person.getAddress().getState().getName().equals("New York");
}
});
partition in interface com.gs.collections.api.bag.Bag<T>partition in interface com.gs.collections.api.bag.ImmutableBag<T>partition in interface com.gs.collections.api.bag.UnsortedBag<T>partition in interface com.gs.collections.api.collection.ImmutableCollection<T>partition in interface com.gs.collections.api.RichIterable<T>public <P> com.gs.collections.api.partition.bag.PartitionImmutableBag<T> partitionWith(com.gs.collections.api.block.predicate.Predicate2<? super T,? super P> predicate, P parameter)
com.gs.collections.api.RichIterablee.g.
return 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 com.gs.collections.api.bag.Bag<T>partitionWith in interface com.gs.collections.api.bag.ImmutableBag<T>partitionWith in interface com.gs.collections.api.collection.ImmutableCollection<T>partitionWith in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableBooleanBag collectBoolean(com.gs.collections.api.block.function.primitive.BooleanFunction<? super T> booleanFunction)
com.gs.collections.api.RichIterableboolean iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectBoolean(new BooleanFunction<Person>()
{
public boolean booleanValueOf(Person person)
{
return person.hasDrivingLicense();
}
});
collectBoolean in interface com.gs.collections.api.bag.ImmutableBag<T>collectBoolean in interface com.gs.collections.api.bag.UnsortedBag<T>collectBoolean in interface com.gs.collections.api.collection.ImmutableCollection<T>collectBoolean in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableByteBag collectByte(com.gs.collections.api.block.function.primitive.ByteFunction<? super T> byteFunction)
com.gs.collections.api.RichIterablebyte iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectByte(new ByteFunction<Person>()
{
public byte byteValueOf(Person person)
{
return person.getCode();
}
});
collectByte in interface com.gs.collections.api.bag.ImmutableBag<T>collectByte in interface com.gs.collections.api.bag.UnsortedBag<T>collectByte in interface com.gs.collections.api.collection.ImmutableCollection<T>collectByte in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableCharBag collectChar(com.gs.collections.api.block.function.primitive.CharFunction<? super T> charFunction)
com.gs.collections.api.RichIterablechar iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectChar(new CharFunction<Person>()
{
public char charValueOf(Person person)
{
return person.getMiddleInitial();
}
});
collectChar in interface com.gs.collections.api.bag.ImmutableBag<T>collectChar in interface com.gs.collections.api.bag.UnsortedBag<T>collectChar in interface com.gs.collections.api.collection.ImmutableCollection<T>collectChar in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableDoubleBag collectDouble(com.gs.collections.api.block.function.primitive.DoubleFunction<? super T> doubleFunction)
com.gs.collections.api.RichIterabledouble iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectDouble(new DoubleFunction<Person>()
{
public double doubleValueOf(Person person)
{
return person.getMilesFromNorthPole();
}
});
collectDouble in interface com.gs.collections.api.bag.ImmutableBag<T>collectDouble in interface com.gs.collections.api.bag.UnsortedBag<T>collectDouble in interface com.gs.collections.api.collection.ImmutableCollection<T>collectDouble in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableFloatBag collectFloat(com.gs.collections.api.block.function.primitive.FloatFunction<? super T> floatFunction)
com.gs.collections.api.RichIterablefloat iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectFloat(new FloatFunction<Person>()
{
public float floatValueOf(Person person)
{
return person.getHeightInInches();
}
});
collectFloat in interface com.gs.collections.api.bag.ImmutableBag<T>collectFloat in interface com.gs.collections.api.bag.UnsortedBag<T>collectFloat in interface com.gs.collections.api.collection.ImmutableCollection<T>collectFloat in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableIntBag collectInt(com.gs.collections.api.block.function.primitive.IntFunction<? super T> intFunction)
com.gs.collections.api.RichIterableint iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectInt(new IntFunction<Person>()
{
public int intValueOf(Person person)
{
return person.getAge();
}
});
collectInt in interface com.gs.collections.api.bag.ImmutableBag<T>collectInt in interface com.gs.collections.api.bag.UnsortedBag<T>collectInt in interface com.gs.collections.api.collection.ImmutableCollection<T>collectInt in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableLongBag collectLong(com.gs.collections.api.block.function.primitive.LongFunction<? super T> longFunction)
com.gs.collections.api.RichIterablelong iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectLong(new LongFunction<Person>()
{
public long longValueOf(Person person)
{
return person.getGuid();
}
});
collectLong in interface com.gs.collections.api.bag.ImmutableBag<T>collectLong in interface com.gs.collections.api.bag.UnsortedBag<T>collectLong in interface com.gs.collections.api.collection.ImmutableCollection<T>collectLong in interface com.gs.collections.api.RichIterable<T>public com.gs.collections.api.bag.primitive.ImmutableShortBag collectShort(com.gs.collections.api.block.function.primitive.ShortFunction<? super T> shortFunction)
com.gs.collections.api.RichIterableshort iterable with the results of applying the specified function on each element
of the source collection. This method is also commonly called transform or map.
e.g.
return people.collectShort(new ShortFunction<Person>()
{
public short shortValueOf(Person person)
{
return person.getNumberOfJunkMailItemsReceivedPerMonth();
}
});
collectShort in interface com.gs.collections.api.bag.ImmutableBag<T>collectShort in interface com.gs.collections.api.bag.UnsortedBag<T>collectShort in interface com.gs.collections.api.collection.ImmutableCollection<T>collectShort in interface com.gs.collections.api.RichIterable<T>public <P,V> com.gs.collections.api.bag.ImmutableBag<V> collectWith(com.gs.collections.api.block.function.Function2<? super T,? super P,? extends V> function, P parameter)
com.gs.collections.api.RichIterableFunction2 and specified parameter which is passed to the block
e.g. Function2addParameterFunction = new Function2 () { public Integer value(final Integer each, final Integer parameter) { return each + parameter; } }; FastList.newListWith(1, 2, 3).collectWith(addParameterFunction, Integer.valueOf(1));
collectWith in interface com.gs.collections.api.bag.ImmutableBag<T>collectWith in interface com.gs.collections.api.bag.UnsortedBag<T>collectWith in interface com.gs.collections.api.collection.ImmutableCollection<T>collectWith in interface com.gs.collections.api.RichIterable<T>function - A Function2 to use as the collect transformation functionparameter - A parameter to pass in for evaluation of the second argument P in functionRichIterable that contains the transformed elements returned by Function2.value(Object, Object)RichIterable.collect(Function)public java.lang.String toStringOfItemToCount()
com.gs.collections.api.bag.BagBag.forEachWithOccurrences(ObjectIntProcedure)
and Iterable.iterator(). The element-count mappings are enclosed in braces ("{}"). Adjacent mappings are
separated by the characters ", " (comma and space). Each element-count mapping is rendered as the element
followed by an equals sign ("=") followed by the number of ooccurrences. Elements and are converted to
strings as by String.valueOf(Object).
The string representation is similar to AbstractMap.toString(), not RichIterable.toString().toStringOfItemToCount in interface com.gs.collections.api.bag.Bag<T>