# Programming-Idioms

This language bar is your friend. Select your favorite languages!

# Idiom #52 Check if map contains value

Determine whether the map m contains an entry with the value v, for some key.

``uses fgl;``
``m.IndexOfData(v) >= 0``
``(boolean (some #{v} (vals m)))``
``#include <algorithm>``
``std::find_if(m.begin(), m.end(), [v](const auto& mo) {return mo.second == v; }) != m.end();``
``using System.Collections.Generic;``
``m.ContainsValue(v)``
``import std.algorithm;``
``m.byValue.canFind(v);``
``m.containsValue(v);``
``Map.values(m) |> Enum.member?(v)``
``````func containsValue[M ~map[K]V, K, V comparable](m M, v V) bool {
for _, x := range m {
if x == v {
return true
}
}
return false
}``````
``````func containsValue(m map[K]T, v T) bool {
for _, x := range m {
if x == v {
return true
}
}
return false
}``````
``````elem v (elems m)
``````
``Object.values(m).includes(v)``
``[...m.values()].includes(v)``
``import java.util.Map;``
``m.containsValue(v)``
``m.containsValue(v)``
``in_array(\$v, \$m, true);``
``print "Found it!" if exists \$m{\$v};``
``v in m.values()``
``m.value?(v)``
``use std::collections::BTreeMap;``
``let does_contain = m.values().any(|&val| *val == v);``
``m.valuesIterator.contains(v)``
``m includes: v.``

programming-idioms.org