Stay organized with collections
Save and categorize content based on your preferences.
AI-generated Key Takeaways
Spliterator.OfLong is a specialized interface in Java for efficiently processing streams of primitive long values.
It provides methods for traversing and splitting data, supporting both sequential and parallel processing.
Key operations include tryAdvance for processing individual elements and trySplit for dividing the data for parallel execution.
Spliterator.OfLong inherits characteristics and methods from Spliterator and Spliterator.OfPrimitive, offering control over stream properties and behavior.
Developers can use this interface to customize data processing pipelines for better performance and flexibility.
Characteristic value signifying that the element source may be safely
concurrently modified (allowing additions, replacements, and/or removals)
by multiple threads without external synchronization.
Characteristic value signifying that the element source cannot be
structurally modified; that is, elements cannot be added, replaced, or
removed, so such changes cannot occur during traversal.
Characteristic value signifying that the value returned from
estimateSize() prior to traversal or splitting represents a
finite size that, in the absence of structural source modification,
represents an exact count of the number of elements that would be
encountered by a complete traversal.
If this spliterator can be partitioned, returns a Spliterator
covering elements, that will, upon return from this method, not
be covered by this Spliterator.
Performs the given action for each remaining element, sequentially in
the current thread, until all elements have been processed or the
action throws an exception.
If this spliterator can be partitioned, returns a Spliterator
covering elements, that will, upon return from this method, not
be covered by this Spliterator.
Returns an estimate of the number of elements that would be
encountered by a forEachRemaining(Consumer super T>) traversal, or returns Long.MAX_VALUE if infinite, unknown, or too expensive to compute.
Performs the given action for each remaining element, sequentially in
the current thread, until all elements have been processed or the action
throws an exception.
If this spliterator can be partitioned, returns a Spliterator
covering elements, that will, upon return from this method, not
be covered by this Spliterator.
If this spliterator can be partitioned, returns a Spliterator
covering elements, that will, upon return from this method, not
be covered by this Spliterator.
If this Spliterator is ORDERED, the returned Spliterator
must cover a strict prefix of the elements.
Unless this Spliterator covers an infinite number of elements,
repeated calls to trySplit() must eventually return null.
Upon non-null return:
the value reported for estimateSize() before splitting,
must, after splitting, be greater than or equal to estimateSize()
for this and the returned Spliterator; and
if this Spliterator is SUBSIZED, then estimateSize()
for this spliterator before splitting must be equal to the sum of
estimateSize() for this and the returned Spliterator after
splitting.
This method may return null for any reason,
including emptiness, inability to split after traversal has
commenced, data structure constraints, and efficiency
considerations.
Returns
a Spliterator covering some portion of the
elements, or null if this spliterator cannot be split
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[],["`Spliterator.OfLong` is a specialized interface for `long` values, enabling parallel operations. Key actions include `forEachRemaining`, which applies an action to remaining elements, and `tryAdvance`, which applies an action to the next element if present. `trySplit` partitions the Spliterator, returning a new one covering a subset of the original elements. It supports characteristics like `CONCURRENT`, `DISTINCT`, `IMMUTABLE`, `NONNULL`, `ORDERED`, `SIZED`, `SORTED`, and `SUBSIZED` to define its properties.\n"]]