Packages

  • package root

    This is the documentation for the Scala standard library.

    This is the documentation for the Scala standard library.

    Package structure

    The scala package contains core types like Int, Float, Array or Option which are accessible in all Scala compilation units without explicit qualification or imports.

    Notable packages include:

    Other packages exist. See the complete list on the right.

    Additional parts of the standard library are shipped as separate libraries. These include:

    Automatic imports

    Identifiers in the scala package and the scala.Predef object are always in scope by default.

    Some of these identifiers are type aliases provided as shortcuts to commonly used classes. For example, List is an alias for scala.collection.immutable.List.

    Other aliases refer to classes provided by the underlying platform. For example, on the JVM, String is an alias for java.lang.String.

    Definition Classes
    root
  • package scala

    Core Scala types.

    Core Scala types. They are always available without an explicit import.

    Definition Classes
    root
  • package collection
    Definition Classes
    scala
  • object JavaConverters extends AsJavaConverters with AsScalaConverters

    A variety of decorators that enable converting between Scala and Java collections using extension methods, asScala and asJava.

    A variety of decorators that enable converting between Scala and Java collections using extension methods, asScala and asJava.

    The extension methods return adapters for the corresponding API.

    The following conversions are supported via asScala and asJava:

    scala.collection.Iterable       <=> java.lang.Iterable
    scala.collection.Iterator       <=> java.util.Iterator
    scala.collection.mutable.Buffer <=> java.util.List
    scala.collection.mutable.Set    <=> java.util.Set
    scala.collection.mutable.Map    <=> java.util.Map
    scala.collection.concurrent.Map <=> java.util.concurrent.ConcurrentMap

    The following conversions are supported via asScala and through specially-named extension methods to convert to Java collections, as shown:

    scala.collection.Iterable    <=> java.util.Collection   (via asJavaCollection)
    scala.collection.Iterator    <=> java.util.Enumeration  (via asJavaEnumeration)
    scala.collection.mutable.Map <=> java.util.Dictionary   (via asJavaDictionary)

    In addition, the following one-way conversions are provided via asJava:

    scala.collection.Seq         => java.util.List
    scala.collection.mutable.Seq => java.util.List
    scala.collection.Set         => java.util.Set
    scala.collection.Map         => java.util.Map

    The following one way conversion is provided via asScala:

    java.util.Properties => scala.collection.mutable.Map

    In all cases, converting from a source type to a target type and back again will return the original source object. For example:

    import scala.collection.JavaConverters._
    
    val source = new scala.collection.mutable.ListBuffer[Int]
    val target: java.util.List[Int] = source.asJava
    val other: scala.collection.mutable.Buffer[Int] = target.asScala
    assert(source eq other)

    Alternatively, the conversion methods have descriptive names and can be invoked explicitly.

    scala> val vs = java.util.Arrays.asList("hi", "bye")
    vs: java.util.List[String] = [hi, bye]
    
    scala> val ss = asScalaIterator(vs.iterator)
    ss: Iterator[String] = <iterator>
    
    scala> .toList
    res0: List[String] = List(hi, bye)
    
    scala> val ss = asScalaBuffer(vs)
    ss: scala.collection.mutable.Buffer[String] = Buffer(hi, bye)
    Definition Classes
    collection
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use scala.jdk.CollectionConverters instead

  • AsJava
  • AsJavaCollection
  • AsJavaDictionary
  • AsJavaEnumeration
  • AsScala

class AsJavaEnumeration[A] extends AnyRef

Generic class containing the asJavaEnumeration converter method

Source
JavaConverters.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AsJavaEnumeration
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AsJavaEnumeration(i: Iterator[A])

Value Members

  1. def asJavaEnumeration: java.util.Enumeration[A]

    Converts a Scala Iterator to a Java Enumeration