From 5b73fba2d4462b67d85e3079b3eaef83820f45a9 Mon Sep 17 00:00:00 2001 From: Ilya Ryzhenkov Date: Wed, 7 May 2014 19:00:36 +0400 Subject: [PATCH] Support "key in map" using extension contains() function. #KT-3607 Fixed --- libraries/stdlib/src/kotlin/collections/Maps.kt | 1 + libraries/stdlib/test/collections/MapTest.kt | 6 ++++++ 2 files changed, 7 insertions(+) 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"