code: public static <K, V> ListMultimap<K, V> newLinkedHashListMultimap(int expectedKeys, final int expectedValuesPerKey) {
  		return Multimaps.newListMultimap(new LinkedHashMap<K, Collection<V>>(expectedKeys), new Supplier<List<V>>() {
  			@Override
  			public List<V> get() {
  				return Lists.newArrayListWithCapacity(expectedValuesPerKey);
  			}
  		});
  	}
docs: Constructs an empty {@code ListMultimap} with enough capacity to hold the specified numbers of keys and values
  without resizing. It uses a linked map internally.
  
  @param expectedKeys
  the expected number of distinct keys
  @param expectedValuesPerKey
  the expected average number of values per key
  @throws IllegalArgumentException
  if {@code expectedKeys} or {@code expectedValuesPerKey} is negative