Packages

o

java.util

Spliterators

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
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Spliterators
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract class AbstractDoubleSpliterator extends OfDouble
  2. abstract class AbstractIntSpliterator extends OfInt
  3. abstract class AbstractLongSpliterator extends OfLong
  4. abstract class AbstractSpliterator[T] extends Spliterator[T]

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def emptyDoubleSpliterator(): OfDouble
  7. def emptyIntSpliterator(): OfInt
  8. def emptyLongSpliterator(): OfLong
  9. def emptySpliterator[T](): Spliterator[T]
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def iterator[T](spliterator: Spliterator[_ <: T]): Iterator[T]
  17. def iterator(spliterator: OfLong): OfLong
  18. def iterator(spliterator: OfInt): OfInt
  19. def iterator(spliterator: OfDouble): OfDouble
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. def spliterator(iterator: OfLong, size: Long, characteristics: Int): OfLong
  24. def spliterator(iterator: OfInt, size: Long, characteristics: Int): OfInt
  25. def spliterator(iterator: OfDouble, size: Long, characteristics: Int): OfDouble
  26. def spliterator[T](array: Array[AnyRef], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): Spliterator[T]
  27. def spliterator[T](array: Array[AnyRef], additionalCharacteristics: Int): Spliterator[T]
  28. def spliterator(array: Array[Long], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): OfLong
  29. def spliterator(array: Array[Long], additionalCharacteristics: Int): OfLong
  30. def spliterator[T](iterator: Iterator[_ <: T], size: Long, characteristics: Int): Spliterator[T]
  31. def spliterator(array: Array[Int], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): OfInt
  32. def spliterator(array: Array[Int], additionalCharacteristics: Int): OfInt
  33. def spliterator(array: Array[Double], fromIndex: Int, toIndex: Int, additionalCharacteristics: Int): OfDouble
  34. def spliterator(array: Array[Double], additionalCharacteristics: Int): OfDouble
  35. def spliterator[T](c: Collection[_ <: T], characteristics: Int): Spliterator[T]
  36. def spliteratorUnknownSize(iterator: OfLong, characteristics: Int): OfLong
  37. def spliteratorUnknownSize(iterator: OfInt, characteristics: Int): OfInt
  38. def spliteratorUnknownSize(iterator: OfDouble, characteristics: Int): OfDouble
  39. def spliteratorUnknownSize[T](iterator: Iterator[_ <: T], characteristics: Int): Spliterator[T]
  40. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  41. def toString(): String
    Definition Classes
    AnyRef → Any
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  43. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  44. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped