Implicitly converts a Java List
to a Scala mutable Buffer
Implicitly converts a Java List
to a Scala mutable Buffer
.
The returned Scala Buffer
is backed by the provided Java
List
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java List
was previously obtained from an implicit or
explicit call of asList(scala.collection.mutable.Buffer)
then the original
Scala Buffer
will be returned.
The List
to be converted.
A Scala mutable Buffer
view of the argument.
Implicitly converts a Scala Iterable
to an immutable Java
Collection
Implicitly converts a Scala Iterable
to an immutable Java
Collection
.
If the Scala Iterable
was previously obtained from an implicit or
explicit call of asSizedIterable(java.util.Collection)
then the original
Java Collection
will be returned.
The SizedIterable
to be converted.
A Java Collection
view of the argument.
Implicitly converts a Java ConcurrentMap
to a Scala mutable ConcurrentMap
Implicitly converts a Java ConcurrentMap
to a Scala mutable ConcurrentMap
.
The returned Scala ConcurrentMap
is backed by the provided Java
ConcurrentMap
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java ConcurrentMap
was previously obtained from an implicit or
explicit call of asConcurrentMap(scala.collection.mutable.ConcurrentMap)
then the original
Scala ConcurrentMap
will be returned.
The ConcurrentMap
to be converted.
A Scala mutable ConcurrrentMap
view of the argument.
Implicitly converts a Scala Iterator
to a Java Enumeration
Implicitly converts a Scala Iterator
to a Java Enumeration
.
The returned Java Enumeration
is backed by the provided Scala
Iterator
and any side-effects of using it via the Java interface will
be visible via the Scala interface and vice versa.
If the Scala Iterator
was previously obtained from an implicit or
explicit call of asIterator(java.util.Enumeration)
then the
original Java Enumeration
will be returned.
The Iterator
to be converted.
A Java Enumeration
view of the argument.
Implicitly converts a Java Collection
to an Scala Iterable
Implicitly converts a Java Collection
to an Scala Iterable
.
If the Java Collection
was previously obtained from an implicit or
explicit call of asCollection(scala.collection.SizedIterable)
then
the original Scala SizedIterable
will be returned.
The Collection
to be converted.
A Scala SizedIterable
view of the argument.
Implicitly converts a Java Iterable
to a Scala Iterable
Implicitly converts a Java Iterable
to a Scala Iterable
.
The returned Scala Iterable
is backed by the provided Java
Iterable
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java Iterable
was previously obtained from an implicit or
explicit call of asIterable(scala.collection.Iterable)
then the original
Scala Iterable
will be returned.
The Iterable
to be converted.
A Scala Iterable
view of the argument.
Implicitly converts a Scala Iterable
to a Java Iterable
Implicitly converts a Scala Iterable
to a Java Iterable
.
The returned Java Iterable
is backed by the provided Scala
Iterable
and any side-effects of using it via the Java interface will
be visible via the Scala interface and vice versa.
If the Scala Iterable
was previously obtained from an implicit or
explicit call of asIterable(java.lang.Iterable)
then the original
Java Iterable
will be returned.
The Iterable
to be converted.
A Java Iterable
view of the argument.
Implicitly converts a Java Enumeration
to a Scala Iterator
Implicitly converts a Java Enumeration
to a Scala Iterator
.
The returned Scala Iterator
is backed by the provided Java
Enumeration
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java Enumeration
was previously obtained from an implicit or
explicit call of asEnumeration(scala.collection.Iterator)
then the
original Scala Iterator
will be returned.
The Enumeration
to be converted.
A Scala Iterator
view of the argument.
Implicitly converts a Java Iterator
to a Scala Iterator
Implicitly converts a Java Iterator
to a Scala Iterator
.
The returned Scala Iterator
is backed by the provided Java
Iterator
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java Iterator
was previously obtained from an implicit or
explicit call of asIterator(scala.collection.Iterator)
then the original
Scala Iterator
will be returned.
The Iterator
to be converted.
A Scala Iterator
view of the argument.
Implicitly converts a Scala Iterator
to a Java Iterator
Implicitly converts a Scala Iterator
to a Java Iterator
.
The returned Java Iterator
is backed by the provided Scala
Iterator
and any side-effects of using it via the Java interface will
be visible via the Scala interface and vice versa.
If the Scala Iterator
was previously obtained from an implicit or
explicit call of asIterator(java.util.Iterator)
then the original
Java Iterator
will be returned.
The Iterator
to be converted.
A Java Iterator
view of the argument.
Implicitly converts a Scala mutable Buffer
to a Java List
Implicitly converts a Scala mutable Buffer
to a Java List
.
The returned Java List
is backed by the provided Scala
Buffer
and any side-effects of using it via the Java interface will
be visible via the Scala interface and vice versa.
If the Scala Buffer
was previously obtained from an implicit or
explicit call of asBuffer(java.util.List)
then the original
Java List
will be returned.
The Buffer
to be converted.
A Java List
view of the argument.
Implicitly converts a Java Map
to a Scala mutable Map
Implicitly converts a Java Map
to a Scala mutable Map
.
The returned Scala Map
is backed by the provided Java
Map
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java Map
was previously obtained from an implicit or
explicit call of asMap(scala.collection.mutable.Map)
then the original
Scala Map
will be returned.
The Map
to be converted.
A Scala mutable Map
view of the argument.
Implicitly converts a Scala mutable Map
to a Java Map
Implicitly converts a Scala mutable Map
to a Java Map
.
The returned Java Map
is backed by the provided Scala
Map
and any side-effects of using it via the Java interface will
be visible via the Scala interface and vice versa.
If the Scala Map
was previously obtained from an implicit or
explicit call of asMap(java.util.Map)
then the original
Java Map
will be returned.
The Map
to be converted.
A Java Map
view of the argument.
Implicitly converts a Java Set
to a Scala mutable Set
Implicitly converts a Java Set
to a Scala mutable Set
.
The returned Scala Set
is backed by the provided Java
Set
and any side-effects of using it via the Scala interface will
be visible via the Java interface and vice versa.
If the Java Set
was previously obtained from an implicit or
explicit call of asSet(scala.collection.mutable.Set)
then the original
Scala Set
will be returned.
The Set
to be converted.
A Scala mutable Set
view of the argument.
Implicitly converts a Scala mutable Set
to a Java Set
Implicitly converts a Scala mutable Set
to a Java Set
.
The returned Java Set
is backed by the provided Scala
Set
and any side-effects of using it via the Java interface will
be visible via the Scala interface and vice versa.
If the Scala Set
was previously obtained from an implicit or
explicit call of asSet(java.util.Set)
then the original
Java Set
will be returned.
The Set
to be converted.
A Java Set
view of the argument.
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns
true
, then x.equals(z)
should return true
.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode
to ensure that objects that are
"equal" (o1.equals(o2)
returns true
)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Returns a hash code value for the object
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
A collection of implicit conversions supporting interoperability between Scala and Java collections.
The following conversions are supported:
scala.collection.Iterable
<=>java.lang.Iterable
scala.collection.Iterable
<=>java.util.Collection
scala.collection.Iterator
<=>java.util.{ Iterator, Enumeration }
scala.collection.mutable.Buffer
<=>java.util.List
scala.collection.mutable.Set
<=>java.util.Set
scala.collection.mutable.Map
<=>java.util.Map
In all cases, converting from a source type to a target type and back again will return the original source object, eg.
Note that no conversion is provided from
scala.collection.immutable.List
tojava.util.List
. Instead it is convertible to an immutablejava.util.Collection
which provides size and interation capabilities, but not access by index as would be provided byjava.util.List
.This is intentional: in combination the implementation of
scala.collection.immutable.List
and the typical usage patterns ofjava.util.List
would perform extremely poorly.