Top Description Methods
org.eclipse.collections.api.bag

public Interface Bag<T>

extends RichIterable<T>
Known Direct Subinterfaces
org.eclipse.collections.api.bag.ImmutableBagIterable, org.eclipse.collections.api.bag.MutableBagIterable, org.eclipse.collections.api.bag.UnsortedBag, org.eclipse.collections.api.bag.sorted.SortedBag
Imports
java.util.Collection, .DoubleSummaryStatistics, .IntSummaryStatistics, .LongSummaryStatistics, .Map, java.util.function.BiConsumer, .Supplier, java.util.stream.Collector, .Stream, org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.block.function.Function, .Function0, .Function2, org.eclipse.collections.api.block.function.primitive.DoubleFunction, .FloatFunction, .IntFunction, .LongFunction, .ObjectIntToObjectFunction, org.eclipse.collections.api.block.predicate.Predicate, .Predicate2, org.eclipse.collections.api.block.predicate.primitive.IntPredicate, .ObjectIntPredicate, org.eclipse.collections.api.block.procedure.Procedure, org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure, org.eclipse.collections.api.list.ListIterable, org.eclipse.collections.api.map.MapIterable, .MutableMapIterable, org.eclipse.collections.api.multimap.bag.BagMultimap, org.eclipse.collections.api.partition.bag.PartitionBag, org.eclipse.collections.api.set.SetIterable, org.eclipse.collections.api.tuple.Pair, org.eclipse.collections.api.tuple.primitive.ObjectIntPair

A Bag is a Collection whose elements are unordered and may contain duplicate entries. It varies from MutableCollection in that it adds a protocol for determining, adding, and removing the number of occurrences for an item.
Since
1.0

Method Summary

Modifier and TypeMethod and Description
public default <K, V, R extends MutableMapIterable<K, V>> R
aggregateBy(Function<? super T, ? extends K> groupBy, Function0<? extends V> zeroValueFactory, Function2<? super V, ? super T, ? extends V> nonMutatingAggregator, R target)

Overrides default org.eclipse.collections.api.RichIterable.aggregateBy.

Applies an aggregate function over the iterable grouping results into the target map based on the specific groupBy function.

public boolean
allSatisfyWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns true if the predicate evaluates to true for all elements of the Bag.

public boolean
anySatisfyWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns true if the predicate evaluates to true for any element of the Bag.

public ListIterable<ObjectIntPair<T>>
bottomOccurrences(int count)

Returns the count least frequently occurring items.

public <V> RichIterable<V>
collectWithOccurrences(ObjectIntToObjectFunction<? super T, ? extends V> function)

Iterates over the unique elements and their occurrences and collects the results of applying the specified function.

public default <V, R extends Collection<V>> R
collectWithOccurrences(ObjectIntToObjectFunction<? super T, ? extends V> function, R target)

Iterates over the unique elements and their occurrences and collects the results of applying the specified function into the target collection.

public T
detectWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns an element of the Bag that satisfies the predicate or null if such an element does not exist

public default RichIterable<T>

Returns:

an unmodifiable view on the distinct elements of the Bag.
distinctView
()

Returns an unmodifiable view on the distinct elements with the same complexity as the Bag implementation.

public boolean
equals(Object object)

Two bags b1 and b2 are equal if m1.toMapOfItemToCount().equals(m2.toMapOfItemToCount()).

public void
forEachWithOccurrences(ObjectIntProcedure<? super T> procedure)

For each distinct item, with the number of occurrences, execute the specified procedure.

public <V> BagMultimap<V, T>
groupBy(Function<? super T, ? extends V> function)

Redeclares org.eclipse.collections.api.RichIterable.groupBy.

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.

public <V> BagMultimap<V, T>
groupByEach(Function<? super T, ? extends Iterable<V>> function)

Redeclares org.eclipse.collections.api.RichIterable.groupByEach.

Similar to groupBy(Function), except the result of evaluating function will return a collection of keys for each value.

public int
hashCode()

Returns the hash code for this Bag, defined as this.

public boolean
noneSatisfyWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns true if the Bag is empty or if the predicate evaluates to false for all elements of the Bag.

public int
occurrencesOf(Object item)

The occurrences of a distinct item in the bag.

public PartitionBag<T>
partition(Predicate<? super T> predicate)

Redeclares org.eclipse.collections.api.RichIterable.partition.

Filters a collection into a PartitionedIterable based on the evaluation of the predicate.

public <P> PartitionBag<T>
partitionWith(Predicate2<? super T, ? super P> predicate, P parameter)

Redeclares org.eclipse.collections.api.RichIterable.partitionWith.

Filters a collection into a PartitionIterable based on the evaluation of the predicate.

public default <K, R extends MutableMapIterable<K, T>> R
reduceBy(Function<? super T, ? extends K> groupBy, Function2<? super T, ? super T, ? extends T> reduceFunction, R target)

Overrides default org.eclipse.collections.api.RichIterable.reduceBy.

Applies an aggregate function over the iterable grouping results into a map based on the specific groupBy function.

public default <R, A> R
reduceInPlace(Collector<? super T, A, R> collector)

Overrides default org.eclipse.collections.api.RichIterable.reduceInPlace.

This method produces the equivalent result as Stream#collect(Collector).

public default <R> R
reduceInPlace(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator)

Overrides default org.eclipse.collections.api.RichIterable.reduceInPlace.

This method produces the equivalent result as Stream#collect(Supplier, BiConsumer, BiConsumer).

public Bag<T>
reject(Predicate<? super T> predicate)

Redeclares org.eclipse.collections.api.RichIterable.reject.

Returns all elements of the source collection that return false when evaluating of the predicate.

public <P> Bag<T>
rejectWith(Predicate2<? super T, ? super P> predicate, P parameter)

Redeclares org.eclipse.collections.api.RichIterable.rejectWith.

Similar to reject(Predicate), except with an evaluation parameter for the second generic argument in Predicate2.

public Bag<T>
select(Predicate<? super T> predicate)

Redeclares org.eclipse.collections.api.RichIterable.select.

Returns all elements of the source collection that return true when evaluating the predicate.

public Bag<T>
selectByOccurrences(IntPredicate predicate)

Returns all elements of the bag that have a number of occurrences that satisfy the predicate.

public default Bag<T>
selectDuplicates()

Returns all elements of the bag that have more than one occurrence.

public <S> Bag<S>
selectInstancesOf(Class<S> clazz)

Redeclares org.eclipse.collections.api.RichIterable.selectInstancesOf.

Returns all elements of the source collection that are instances of the Class clazz.

public SetIterable<T>
selectUnique()

Returns a set containing all elements of the bag that have exactly one occurrence.

public <P> Bag<T>
selectWith(Predicate2<? super T, ? super P> predicate, P parameter)

Redeclares org.eclipse.collections.api.RichIterable.selectWith.

Similar to select(Predicate), except with an evaluation parameter for the second generic argument in Predicate2.

public int
sizeDistinct()

The size of the Bag when counting only distinct elements.

public default DoubleSummaryStatistics
summarizeDouble(DoubleFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeDouble.

Returns the result of summarizing the value returned from applying the DoubleFunction to each element of the iterable.

public default DoubleSummaryStatistics
summarizeFloat(FloatFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeFloat.

Returns the result of summarizing the value returned from applying the FloatFunction to each element of the iterable.

public default IntSummaryStatistics
summarizeInt(IntFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeInt.

Returns the result of summarizing the value returned from applying the IntFunction to each element of the iterable.

public default LongSummaryStatistics
summarizeLong(LongFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeLong.

Returns the result of summarizing the value returned from applying the LongFunction to each element of the iterable.

public Bag<T>
tap(Procedure<? super T> procedure)

Redeclares org.eclipse.collections.api.RichIterable.tap.

Executes the Procedure for each element in the iterable and returns this.

public ImmutableBagIterable<T>
public MapIterable<T, Integer>
toMapOfItemToCount()

Converts the Bag to a Map of the Item type to its count as an Integer.

public ListIterable<ObjectIntPair<T>>
topOccurrences(int count)

Returns the count most frequently occurring items.

public String

Returns:

a string representation of this bag
toStringOfItemToCount
()

Returns a string representation of this bag.

public SetIterable<Pair<T, Integer>>
zipWithIndex()

Redeclares org.eclipse.collections.api.RichIterable.zipWithIndex.

Zips this RichIterable with its indices.

Inherited from org.eclipse.collections.api.RichIterable:
aggregateByaggregateInPlaceByallSatisfyallSatisfyWithanySatisfyanySatisfyWithappendStringappendStringappendStringasLazychunkcollectcollectcollectBooleancollectBooleancollectBytecollectBytecollectCharcollectCharcollectDoublecollectDoublecollectFloatcollectFloatcollectIfcollectIfcollectIntcollectIntcollectLongcollectLongcollectShortcollectShortcollectWithcollectWithcontainscontainsAllcontainsAllArgumentscontainsAllIterablecontainsAnycontainsAnyIterablecontainsBycontainsNonecontainsNoneIterablecountcountBycountBycountByEachcountByEachcountByWithcountByWithcountWithdetectdetectIfNonedetectOptionaldetectWithdetectWithIfNonedetectWithOptionaleachflatCollectflatCollectflatCollectBooleanflatCollectByteflatCollectCharflatCollectDoubleflatCollectFloatflatCollectIntflatCollectLongflatCollectShortflatCollectWithflatCollectWithforEachgetAnygetFirstgetLastgetOnlygroupBygroupByAndCollectgroupByEachgroupByUniqueKeygroupByUniqueKeyinjectIntoinjectIntoinjectIntoinjectIntoinjectIntoinjectIntoDoubleinjectIntoFloatinjectIntoIntinjectIntoLongintoisEmptymakeStringmakeStringmakeStringmakeStringmaxmaxmaxBymaxByOptionalmaxOptionalmaxOptionalminminminByminByOptionalminOptionalminOptionalnoneSatisfynoneSatisfyWithnotEmptyreducereduceByrejectrejectWithselectselectWithsizesumByDoublesumByFloatsumByIntsumByLongsumOfDoublesumOfFloatsumOfIntsumOfLongtoArraytoArraytoBagtoBiMaptoImmutableBagtoImmutableBiMaptoImmutableListtoImmutableMaptoImmutableSettoImmutableSortedBagtoImmutableSortedBagtoImmutableSortedBagBytoImmutableSortedListtoImmutableSortedListtoImmutableSortedListBytoImmutableSortedSettoImmutableSortedSettoImmutableSortedSetBytoListtoMaptoMaptoSettoSortedBagtoSortedBagtoSortedBagBytoSortedListtoSortedListtoSortedListBytoSortedMaptoSortedMaptoSortedMapBytoSortedSettoSortedSettoSortedSetBytoStringzipzipzipWithIndex

Method Detail

aggregateByback to summary
public default <K, V, R extends MutableMapIterable<K, V>> R aggregateBy(Function<? super T, ? extends K> groupBy, Function0<? extends V> zeroValueFactory, Function2<? super V, ? super T, ? extends V> nonMutatingAggregator, R target)

Overrides default org.eclipse.collections.api.RichIterable.aggregateBy.

Applies an aggregate function over the iterable grouping results into the target map based on the specific groupBy function. 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 (i.e. Integer.valueOf(0)). This method is overridden and optimized for Bag to use forEachWithOccurrences instead of forEach.

Annotations
@Override
Since
10.3
allSatisfyWithOccurrencesback to summary
public boolean allSatisfyWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns true if the predicate evaluates to true for all elements of the Bag. Returns false if the Bag is empty or if not all elements return true for the predicate.

Since
11.0
anySatisfyWithOccurrencesback to summary
public boolean anySatisfyWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns true if the predicate evaluates to true for any element of the Bag. Returns false if the Bag is empty or if no element returns true for the predicate.

Since
11.0
bottomOccurrencesback to summary
public ListIterable<ObjectIntPair<T>> bottomOccurrences(int count)

Returns the count least frequently occurring items. In the event of a tie, all of the items with the number of occurrences that match the occurrences of the last item will be returned.

Since
6.0
collectWithOccurrencesback to summary
public <V> RichIterable<V> collectWithOccurrences(ObjectIntToObjectFunction<? super T, ? extends V> function)

Iterates over the unique elements and their occurrences and collects the results of applying the specified function.

Since
10.0
collectWithOccurrencesback to summary
public default <V, R extends Collection<V>> R collectWithOccurrences(ObjectIntToObjectFunction<? super T, ? extends V> function, R target)

Iterates over the unique elements and their occurrences and collects the results of applying the specified function into the target collection.

Since
9.1.
detectWithOccurrencesback to summary
public T detectWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns an element of the Bag that satisfies the predicate or null if such an element does not exist

Since
11.0
distinctViewback to summary
public default RichIterable<T> distinctView()

Returns an unmodifiable view on the distinct elements with the same complexity as the Bag implementation.

Returns:RichIterable<T>

an unmodifiable view on the distinct elements of the Bag.

Since
11.1
equalsback to summary
public boolean equals(Object object)

Two bags b1 and b2 are equal if m1.toMapOfItemToCount().equals(m2.toMapOfItemToCount()).

Annotations
@Override
See Also
Map#equals(Object)
forEachWithOccurrencesback to summary
public void forEachWithOccurrences(ObjectIntProcedure<? super T> procedure)

For each distinct item, with the number of occurrences, execute the specified procedure.

groupByback to summary
public <V> BagMultimap<V, T> groupBy(Function<? super T, ? extends V> function)

Redeclares org.eclipse.collections.api.RichIterable.groupBy.

Doc from org.eclipse.collections.api.RichIterable.groupBy.

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.

Example using a Java 8 method reference:

Multimap<String, Person> peopleByLastName =
    people.groupBy(Person::getLastName);
Annotations
@Override
groupByEachback to summary
public <V> BagMultimap<V, T> groupByEach(Function<? super T, ? extends Iterable<V>> function)

Redeclares org.eclipse.collections.api.RichIterable.groupByEach.

Doc from org.eclipse.collections.api.RichIterable.groupByEach.

Similar to groupBy(Function), except the result of evaluating function will return a collection of keys for each value.

Annotations
@Override
hashCodeback to summary
public int hashCode()

Returns the hash code for this Bag, defined as this.toMapOfItemToCount().hashCode().

Annotations
@Override
See Also
Map#hashCode()
noneSatisfyWithOccurrencesback to summary
public boolean noneSatisfyWithOccurrences(ObjectIntPredicate<? super T> predicate)

Returns true if the Bag is empty or if the predicate evaluates to false for all elements of the Bag. Returns false if the predicate evaluates to true for at least one element of the Bag.

Since
11.0
occurrencesOfback to summary
public int occurrencesOf(Object item)

The occurrences of a distinct item in the bag.

partitionback to summary
public PartitionBag<T> partition(Predicate<? super T> predicate)

Redeclares org.eclipse.collections.api.RichIterable.partition.

Doc from org.eclipse.collections.api.RichIterable.partition.

Filters 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"));
Annotations
@Override
partitionWithback to summary
public <P> PartitionBag<T> partitionWith(Predicate2<? super T, ? super P> predicate, P parameter)

Redeclares org.eclipse.collections.api.RichIterable.partitionWith.

Doc from org.eclipse.collections.api.RichIterable.partitionWith.

Filters 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");
Annotations
@Override
reduceByback to summary
public default <K, R extends MutableMapIterable<K, T>> R reduceBy(Function<? super T, ? extends K> groupBy, Function2<? super T, ? super T, ? extends T> reduceFunction, R target)

Overrides default org.eclipse.collections.api.RichIterable.reduceBy.

Doc from org.eclipse.collections.api.RichIterable.reduceBy.

Applies an aggregate function over the iterable grouping results into a map based on the specific groupBy function. Aggregate results are allowed to be immutable as they will be replaced in place in the map.

Annotations
@Override
reduceInPlaceback to summary
public default <R, A> R reduceInPlace(Collector<? super T, A, R> collector)

Overrides default org.eclipse.collections.api.RichIterable.reduceInPlace.

This method produces the equivalent result as Stream#collect(Collector).

Annotations
@Override
Since
8.0
reduceInPlaceback to summary
public default <R> R reduceInPlace(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator)

Overrides default org.eclipse.collections.api.RichIterable.reduceInPlace.

This method produces the equivalent result as Stream#collect(Supplier, BiConsumer, BiConsumer).

Annotations
@Override
Since
8.0
rejectback to summary
public Bag<T> reject(Predicate<? super T> predicate)

Redeclares org.eclipse.collections.api.RichIterable.reject.

Doc from org.eclipse.collections.api.RichIterable.reject.

Returns 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"));
Annotations
@Override
rejectWithback to summary
public <P> Bag<T> rejectWith(Predicate2<? super T, ? super P> predicate, P parameter)

Redeclares org.eclipse.collections.api.RichIterable.rejectWith.

Doc from org.eclipse.collections.api.RichIterable.rejectWith.

Similar to 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));
Annotations
@Override
selectback to summary
public Bag<T> select(Predicate<? super T> predicate)

Redeclares org.eclipse.collections.api.RichIterable.select.

Doc from org.eclipse.collections.api.RichIterable.select.

Returns 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"));
Annotations
@Override
selectByOccurrencesback to summary
public Bag<T> selectByOccurrences(IntPredicate predicate)

Returns all elements of the bag that have a number of occurrences that satisfy the predicate.

Since
3.0
selectDuplicatesback to summary
public default Bag<T> selectDuplicates()

Returns all elements of the bag that have more than one occurrence.

Since
9.2
selectInstancesOfback to summary
public <S> Bag<S> selectInstancesOf(Class<S> clazz)

Redeclares org.eclipse.collections.api.RichIterable.selectInstancesOf.

Doc from org.eclipse.collections.api.RichIterable.selectInstancesOf.

Returns all elements of the source collection that are instances of the Class clazz.

RichIterable<Integer> integers =
    List.mutable.with(new Integer(0), new Long(0L), new Double(0.0)).selectInstancesOf(Integer.class);
Annotations
@Override
selectUniqueback to summary
public SetIterable<T> selectUnique()

Returns a set containing all elements of the bag that have exactly one occurrence.

Since
9.2
selectWithback to summary
public <P> Bag<T> selectWith(Predicate2<? super T, ? super P> predicate, P parameter)

Redeclares org.eclipse.collections.api.RichIterable.selectWith.

Doc from org.eclipse.collections.api.RichIterable.selectWith.

Similar to 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));
Annotations
@Override
sizeDistinctback to summary
public int sizeDistinct()

The size of the Bag when counting only distinct elements.

summarizeDoubleback to summary
public default DoubleSummaryStatistics summarizeDouble(DoubleFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeDouble.

Doc from org.eclipse.collections.api.RichIterable.summarizeDouble.

Returns the result of summarizing the value returned from applying the DoubleFunction to each element of the iterable.

DoubleSummaryStatistics stats =
    Lists.mutable.with(1, 2, 3).summarizeDouble(Integer::doubleValue);
Annotations
@Override
Since
8.0
summarizeFloatback to summary
public default DoubleSummaryStatistics summarizeFloat(FloatFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeFloat.

Doc from org.eclipse.collections.api.RichIterable.summarizeFloat.

Returns the result of summarizing the value returned from applying the FloatFunction to each element of the iterable.

DoubleSummaryStatistics stats =
    Lists.mutable.with(1, 2, 3).summarizeFloat(Integer::floatValue);
Annotations
@Override
Since
8.0
summarizeIntback to summary
public default IntSummaryStatistics summarizeInt(IntFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeInt.

Doc from org.eclipse.collections.api.RichIterable.summarizeInt.

Returns the result of summarizing the value returned from applying the IntFunction to each element of the iterable.

IntSummaryStatistics stats =
    Lists.mutable.with(1, 2, 3).summarizeInt(Integer::intValue);
Annotations
@Override
Since
8.0
summarizeLongback to summary
public default LongSummaryStatistics summarizeLong(LongFunction<? super T> function)

Overrides default org.eclipse.collections.api.RichIterable.summarizeLong.

Doc from org.eclipse.collections.api.RichIterable.summarizeLong.

Returns the result of summarizing the value returned from applying the LongFunction to each element of the iterable.

LongSummaryStatistics stats =
    Lists.mutable.with(1, 2, 3).summarizeLong(Integer::longValue);
Annotations
@Override
Since
8.0
tapback to summary
public Bag<T> tap(Procedure<? super T> procedure)

Redeclares org.eclipse.collections.api.RichIterable.tap.

Doc from org.eclipse.collections.api.RichIterable.tap.

Executes the Procedure for each element in the iterable and returns this.

Example using a Java 8 lambda expression:

RichIterable<Person> tapped =
    people.tap(person -> LOGGER.info(person.getName()));
Annotations
@Override
toImmutableback to summary
public ImmutableBagIterable<T> toImmutable()
toMapOfItemToCountback to summary
public MapIterable<T, Integer> toMapOfItemToCount()

Converts the Bag to a Map of the Item type to its count as an Integer.

topOccurrencesback to summary
public ListIterable<ObjectIntPair<T>> topOccurrences(int count)

Returns the count most frequently occurring items. In the event of a tie, all the items with the number of occurrences that match the occurrences of the last item will be returned.

Since
6.0
toStringOfItemToCountback to summary
public String toStringOfItemToCount()

Returns a string representation of this bag. The string representation consists of a list of element-count mappings.

Assert.assertEquals("{1=1, 2=2, 3=3}", Bags.mutable.with(1, 2, 2, 3, 3, 3).toStringOfItemToCount());
This string representation is similar to java.util.AbstractMap#toString(), not RichIterable#toString(), whereas the toString() implementation for a Bag is consistent with RichIterable#toString().
Returns:String

a string representation of this bag

Since
3.0
zipWithIndexback to summary
public SetIterable<Pair<T, Integer>> zipWithIndex()

Redeclares org.eclipse.collections.api.RichIterable.zipWithIndex.

Doc from org.eclipse.collections.api.RichIterable.zipWithIndex.

Zips this RichIterable with its indices.

Annotations
@Override