Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2007 The Guava Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.collect;
A Multimap that can hold duplicate key-value pairs and that maintains the insertion ordering of values for a given key. See the Multimap documentation for information common to all multimaps.

The get(java.lang.Object), removeAll(java.lang.Object), and replaceValues(java.lang.Object,java.lang.Iterable) methods each return a java.util.List of values. Though the method signature doesn't say so explicitly, the map returned by asMap() has List values.

See the Guava User Guide article on Multimap.

Author(s):
Jared Levy
Since:
2.0
public interface ListMultimap<K, V> extends Multimap<K, V> {
  

Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a java.util.List, instead of the java.util.Collection specified in the Multimap interface.

  List<V> get(@Nullable K key);

  

Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a java.util.List, instead of the java.util.Collection specified in the Multimap interface.

  List<V> removeAll(@Nullable Object key);

  

Because the values for a given key may have duplicates and follow the insertion ordering, this method returns a java.util.List, instead of the java.util.Collection specified in the Multimap interface.

  List<V> replaceValues(K keyIterable<? extends V> values);

  

Note: The returned map's values are guaranteed to be of type java.util.List. To obtain this map with the more specific generic type Map<K, List<V>>, call com.google.common.collect.Multimaps.asMap(com.google.common.collect.ListMultimap) instead.

  Map<K, Collection<V>> asMap();

  
Compares the specified object to this multimap for equality.

Two ListMultimap instances are equal if, for each key, they contain the same values in the same order. If the value orderings disagree, the multimaps will not be considered equal.

An empty ListMultimap is equal to any other empty Multimap, including an empty SetMultimap.

  boolean equals(@Nullable Object obj);
New to GrepCode? Check out our FAQ X