public
  static
  
  abstract
  class
  Spliterators.AbstractIntSpliterator
  
    extends Object
  
  
  
  
  
      implements
      
        Spliterator.OfInt
      
  
  
| java.lang.Object | |
| ↳ | java.util.Spliterators.AbstractIntSpliterator | 
An abstract Spliterator.OfInt that implements trySplit to
 permit limited parallelism.
 
To implement a spliterator an extending class need only
 implement tryAdvance(java.util.function.IntConsumer)
 tryAdvance}.  The extending class should override
 forEachRemaining(java.util.function.IntConsumer) forEach} if it
 can provide a more performant implementation.
Inherited constants | 
|---|
  
  
    java.util.Spliterator
  
   | 
Protected constructors | |
|---|---|
      
      Spliterators.AbstractIntSpliterator(long est, int additionalCharacteristics)
      
      
        Creates a spliterator reporting the given estimated size and characteristics.  | 
  |
Public methods | |
|---|---|
        
        
        
        
        
        int
     | 
  
    
      
      characteristics()
      
      
        Returns a set of characteristics of this Spliterator and its elements.  | 
  
        
        
        
        
        
        long
     | 
  
    
      
      estimateSize()
      
      
        Returns an estimate of the number of elements that would be
 encountered by a   | 
  
        
        
        
        
        
        Spliterator.OfInt
     | 
  
    
      
      trySplit()
      
      
        If this spliterator can be partitioned, returns a Spliterator covering elements, that will, upon return from this method, not be covered by this Spliterator. This implementation permits limited parallelism.  | 
  
Inherited methods | |
|---|---|
  
  
    java.lang.Object
  
 | |
  
  
    java.util.Spliterator.OfInt
  
 | |
  
  
    java.util.Spliterator.OfPrimitive
  
 | |
  
  
    java.util.Spliterator
  
 | |
Spliterators.AbstractIntSpliterator (long est, 
                int additionalCharacteristics)
    
    
    
  Creates a spliterator reporting the given estimated size and characteristics.
| Parameters | |
|---|---|
est | 
        
          long:
          the estimated size of this spliterator if known, otherwise
        Long.MAX_VALUE. | 
      
additionalCharacteristics | 
        
          int:
          properties of this spliterator's
        source or elements.  If SIZED is reported then this
        spliterator will additionally report SUBSIZED.
 | 
      
int characteristics ()
Returns a set of characteristics of this Spliterator and its
 elements. The result is represented as ORed values from ORDERED, DISTINCT, SORTED, SIZED,
 NONNULL, IMMUTABLE, CONCURRENT,
 SUBSIZED.  Repeated calls to characteristics() on
 a given spliterator, prior to or in-between calls to trySplit,
 should always return the same result.
 
If a Spliterator reports an inconsistent set of characteristics (either those returned from a single invocation or across multiple invocations), no guarantees can be made about any computation using this Spliterator.
| Returns | |
|---|---|
int | 
        a representation of characteristics | 
long estimateSize ()
Returns an estimate of the number of elements that would be
 encountered by a forEachRemaining(Consumer super T>) traversal, or returns MAX_VALUE if infinite, unknown, or too expensive to compute.
 
If this Spliterator is SIZED and has not yet been partially
 traversed or split, or this Spliterator is SUBSIZED and has
 not yet been partially traversed, this estimate must be an accurate
 count of elements that would be encountered by a complete traversal.
 Otherwise, this estimate may be arbitrarily inaccurate, but must decrease
 as specified across invocations of trySplit().
| Returns | |
|---|---|
long | 
        the estimated size, or Long.MAX_VALUE if infinite,
         unknown, or too expensive to compute.
 | 
      
Spliterator.OfInt trySplit ()
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:
 
estimateSize() before splitting,
 must, after splitting, be greater than or equal to estimateSize()
 for this and the returned Spliterator; andSUBSIZED, 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.
 This implementation permits limited parallelism.
| Returns | |
|---|---|
Spliterator.OfInt | 
        a Spliterator covering some portion of the
 elements, or null if this spliterator cannot be split
 |