Getting Clojure map entries

Sometimes when you’re working with Clojure maps you want to get both the key and the value together. To do this, use find. find returns a clojure.lang.MapEntry which looks and smells like a two element vector, and can be manipulated like one.

(find {:key :val} :key)
;; => [:key :val]

(type (find {:key :val} :key))
;; => clojure.lang.MapEntry