code: public Map<K, List<V>> asMap() {
  		Map<K, List<V>> view = new LinkedHashMap<K, List<V>>(map.size());
  		for (Map.Entry<K, List<V>> entry : map.entrySet()) {
  			K key = entry.getKey();
  			List<V> value = entry.getValue();
  			view.put(key, Collections.unmodifiableList(value));
  		}
  		return Collections.unmodifiableMap(view);
  	}
docs: Gets an immutable view of the underlying {@link Map} object.
  @return an immutable map