scala.collection.convert

package convert

Type Members

trait DecorateAsJava extends AnyRef

A collection of decorators that allow converting between Scala and Java collections using asScala and asJava methods.

The following conversions are supported via asJava , asScala

  • 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.mutable.concurrent.Map <=> java.util.concurrent.ConcurrentMap

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

import scala.collection.JavaConverters._

val sl = new scala.collection.mutable.ListBuffer[Int]
val jl : java.util.List[Int] = sl.asJava
val sl2 : scala.collection.mutable.Buffer[Int] = jl.asScala
assert(sl eq sl2)

The following conversions are also supported, but the direction from Scala to Java is done by the more specifically named methods: asJavaCollection , asJavaEnumeration , asJavaDictionary .

  • scala.collection.Iterable <=> java.util.Collection
  • scala.collection.Iterator <=> java.util.Enumeration
  • scala.collection.mutable.Map <=> java.util.Dictionary

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 :

trait DecorateAsScala extends AnyRef

trait WrapAsJava extends AnyRef

trait WrapAsScala extends AnyRef

Value Members

object WrapAsJava extends WrapAsJava

object WrapAsScala extends WrapAsScala

object Wrappers extends Wrappers with Serializable

Value Members From scala.collection.convert

val decorateAll: DecorateAsJava with DecorateAsScala

(defined at scala.collection.convert)

val decorateAsJava: DecorateAsJava

(defined at scala.collection.convert)

val decorateAsScala: DecorateAsScala

(defined at scala.collection.convert)

val wrapAll: WrapAsJava with WrapAsScala

(defined at scala.collection.convert)

val wrapAsJava: WrapAsJava

(defined at scala.collection.convert)

val wrapAsScala: WrapAsScala

(defined at scala.collection.convert)

Full Source:

/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2006-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://www.scala-lang.org/           **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */

package scala
package collection

package object convert {
  val decorateAsJava  = new DecorateAsJava { }
  val decorateAsScala = new DecorateAsScala { }
  val decorateAll     = new DecorateAsJava with DecorateAsScala { }
  val wrapAsJava      = new WrapAsJava { }
  val wrapAsScala     = new WrapAsScala { }
  val wrapAll         = new WrapAsJava with WrapAsScala { }
}