long
s. */
@com.carrotsearch.hppc.Generated(date = "2024-06-04T15:20:17+0200", value = "KTypeContainer.java")
public interface LongContainer extends IterableThe iterator is implemented as a cursor and it returns the same cursor instance on * every call to {@link Iterator#next()} (to avoid boxing of primitive types). To read the current * list's value (or index in the list) use the cursor's public fields. An example is shown below. * *
* for (LongCursor<long> c : container) { * System.out.println("index=" + c.index + " value=" + c.value); * } **/ public Iterator
true
if this container has an element equal to e
.
*/
public boolean contains(long e);
/**
* Return the current number of elements in this container. The time for calculating the
* container's size may take O(n)
time, although implementing classes should try to
* maintain the current size and return in constant time.
*/
public int size();
/** Shortcut for size() == 0
. */
public boolean isEmpty();
/**
* Copies all elements of this container to an array.
*
* The returned array is always a copy, regardless of the storage used by the container.
*/
public long[] toArray();
/**
* Applies a procedure
to all container elements. Returns the argument (any subclass
* of {@link LongProcedure}. This lets the caller to call methods of the argument by chaining the
* call (even if the argument is an anonymous type) to retrieve computed values, for example
* (IntContainer):
*
*
* int count = container.forEach(new IntProcedure() { * int count; // this is a field declaration in an anonymous class. * * public void apply(int value) { * count++; * } * }).count; **/ public
predicate
to container elements as long, as the predicate returns
* true
. The iteration is interrupted otherwise.
*/
public