Entry

case class Entry[K, V](key: K, value: V) extends Entry[K, V]

A case class implementation of java.util.Map.Entry to make it easier to test Java Maps with ScalaTest Matchers.

In Java, java.util.Map is not a subtype of java.util.Collection, and does not actually define an element type. You can ask a Java Map for an “entry set” via the entrySet method, which will return the Map's key/value pairs wrapped in a set of java.util.Map.Entry, but a Map is not actually a collection of Entry. To make Java Maps easier to work with, however, ScalaTest matchers allows you to treat a Java Map as a collection of Entry, and defines this convenience implementation of java.util.Map.Entry. Here's how you use it:

javaMap should contain (Entry(2, 3))
javaMap should contain oneOf (Entry(2, 3), Entry(3, 4))
Value parameters:
key

the key of this entry

value

the value of this entry

trait Serializable
trait Product
trait Equals
trait Entry[K, V]
class Object
trait Matchable
class Any

Value members

Concrete methods

override def equals(other: Any): Boolean

Compares the specified object with this entry for equality.

Compares the specified object with this entry for equality.

Value parameters:
other

the object to be compared for equality with this map entry

Returns:

true if the specified object is equal to this map entry

Definition Classes
Equals -> Entry -> Any
def getKey: K

Returns the key corresponding to this Entry.

Returns the key corresponding to this Entry.

Returns:

the key corresponding to this entry

def getValue: V

Returns the value corresponding to this entry.

Returns the value corresponding to this entry.

Returns:

the value corresponding to this entry

override def hashCode: Int

Returns the hash code value for this map entry.

Returns the hash code value for this map entry.

Returns:

the hash code value for this map entry

Definition Classes
Entry -> Any
def setValue(v: V): V

Throws UnsupportedOperationException.

Throws UnsupportedOperationException.

Throws:
UnsupportedOperationException

unconditionally

override def toString: String

Returns a String representation of this Entry consisting of concatenating the result of invoking toString on the key, an equals sign, and the result of invoking toString on the value.

Returns a String representation of this Entry consisting of concatenating the result of invoking toString on the key, an equals sign, and the result of invoking toString on the value.

Returns:

a String already!

Definition Classes
Any

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product