object Spliterators
This is a basic, limit implementation of Spliterators. It is a basis for further Scala Native development, especially in the java.util.concurrent package.
It is most empathically NOT intended for production use.
The limitations of the this implementation may not be as strong as they appear at first blush. Many/most classes which extend Spliterator (no s) supply more competent and efficient implementations.
The implementation of methods on Spliterators are, to current knowledge, robust. Many of these methods return spliterators. Those spliterators have some known limitations and may have others.
Future evolutions should, over time, remove these limitations:
- spliterators specified by Java as late-binding may not be late-binding.
- spliterators never check for concurrent modification.
- A number of spliterator methods have JVM descriptions of what happens after iteration starts and one of certain methods, say, trySplit() is called. This implementation may not follow the JVM description. Even in Java, it is better to never trySplit() after having begun using a spliterator to iterate.
Also noted:
- Java documents that spliterators need not be thread-safe. This implementation follows that guidance.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Spliterators
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- abstract class AbstractDoubleSpliterator extends OfDouble
- abstract class AbstractIntSpliterator extends OfInt
- abstract class AbstractLongSpliterator extends OfLong
- abstract class AbstractSpliterator[T] extends Spliterator[T]
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def emptyDoubleSpliterator(): OfDouble
- def emptyIntSpliterator(): OfInt
- def emptyLongSpliterator(): OfLong
- def emptySpliterator[T](): Spliterator[T]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def iterator[T](spliterator: Spliterator[_ <: T]): Iterator[T]
- def iterator(spliterator: OfLong): OfLong
- def iterator(spliterator: OfInt): OfInt
- def iterator(spliterator: OfDouble): OfDouble
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def spliterator(iterator: OfLong, size: Long, characteristics: Int): OfLong
- def spliterator(iterator: OfInt, size: Long, characteristics: Int): OfInt
- def spliterator(iterator: OfDouble, size: Long, characteristics: Int): OfDouble
- def spliterator[T](array: Array[AnyRef], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): Spliterator[T]
- def spliterator[T](array: Array[AnyRef], additionalCharacteristics: Int): Spliterator[T]
- def spliterator(array: Array[Long], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): OfLong
- def spliterator(array: Array[Long], additionalCharacteristics: Int): OfLong
- def spliterator[T](iterator: Iterator[_ <: T], size: Long, characteristics: Int): Spliterator[T]
- def spliterator(array: Array[Int], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): OfInt
- def spliterator(array: Array[Int], additionalCharacteristics: Int): OfInt
- def spliterator(array: Array[Double], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): OfDouble
- def spliterator(array: Array[Double], additionalCharacteristics: Int): OfDouble
- def spliterator[T](c: Collection[_ <: T], characteristics: Int): Spliterator[T]
- def spliteratorUnknownSize(iterator: OfLong, characteristics: Int): OfLong
- def spliteratorUnknownSize(iterator: OfInt, characteristics: Int): OfInt
- def spliteratorUnknownSize(iterator: OfDouble, characteristics: Int): OfDouble
- def spliteratorUnknownSize[T](iterator: Iterator[_ <: T], characteristics: Int): Spliterator[T]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()