diff --git a/libraries/stdlib/src/kotlin/collections/Maps.kt b/libraries/stdlib/src/kotlin/collections/Maps.kt index 2ae2d769c74..cc981ecb2c0 100644 --- a/libraries/stdlib/src/kotlin/collections/Maps.kt +++ b/libraries/stdlib/src/kotlin/collections/Maps.kt @@ -20,6 +20,7 @@ public fun MutableMap.set(key : K, value : V) : V? = this.put(key, public fun Map?.orEmpty() : Map = if (this != null) this else Collections.emptyMap() as Map +public fun Map.contains(key : K) : Boolean = containsKey(key) /** Returns the key of the entry */ public val Map.Entry.key : K diff --git a/libraries/stdlib/test/collections/MapTest.kt b/libraries/stdlib/test/collections/MapTest.kt index 89b2b4b8330..65d40284295 100644 --- a/libraries/stdlib/test/collections/MapTest.kt +++ b/libraries/stdlib/test/collections/MapTest.kt @@ -105,6 +105,12 @@ class MapTest { assertEquals("beverage,beer,location,Mells,name,James", list.makeString(",")) } + test fun contains() { + val map = hashMapOf("a" to 1, "b" to 2) + assert("a" in map) + assert("c" !in map) + } + test fun map() { val m1 = TreeMap() m1["beverage"] = "beer"