code: public static Object find(Map<String, ?> map, String key) {
          return CollectionUtils.find(map, key);
      }
docs: Searches a map for a given key. The key can be a regular map key, or a
  simple expression of the form:
  
  <ul>
  <li>foo.bar (will lookup 'foo', and then 'bar' in a potential nested map)
  </li>
  <li>foo.bar[0].baz (will lookup 'foo', then 'bar' in a potential nested
  map, then pick the first element in case it is a list/array and then pick
  'baz' from the potential map at that position).
  </ul>
  
  @param map
  the map to search in
  @param key
  the key to resolve
  @return the object in the map with the given key/expression. Or null if
  it does not exist.