code: public static <T> Collection<T> valuesOrEmpty(Map<String, Collection<T>> map, String key) {
      return map.containsKey(key) && map.get(key) != null ? map.get(key) : Collections.<T>emptyList();
    }
docs: Returns an unmodifiable collection which may be empty, but is never null.