Package com.google.common.collect
Class MultimapBuilder.MultimapBuilderWithKeys<K0>
- java.lang.Object
-
- com.google.common.collect.MultimapBuilder.MultimapBuilderWithKeys<K0>
-
- Type Parameters:
K0
- The upper bound on the key type of the generated multimap.
- Enclosing class:
- MultimapBuilder<K0,V0>
public abstract static class MultimapBuilder.MultimapBuilderWithKeys<K0> extends java.lang.Object
An intermediate stage in aMultimapBuilder
in which the key-value collection map implementation has been specified, but the value collection implementation has not.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultimapBuilder.ListMultimapBuilder<K0,java.lang.Object>
arrayListValues()
Uses anArrayList
to store value collections.MultimapBuilder.ListMultimapBuilder<K0,java.lang.Object>
arrayListValues(int expectedValuesPerKey)
Uses anArrayList
to store value collections, initialized to expect the specified number of values per key.<V0 extends java.lang.Enum<V0>>
MultimapBuilder.SetMultimapBuilder<K0,V0>enumSetValues(java.lang.Class<V0> valueClass)
Uses anEnumSet
to store value collections.MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object>
hashSetValues()
Uses aHashSet
to store value collections.MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object>
hashSetValues(int expectedValuesPerKey)
Uses aHashSet
to store value collections, initialized to expect the specified number of values per key.MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object>
linkedHashSetValues()
Uses aLinkedHashSet
to store value collections.MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object>
linkedHashSetValues(int expectedValuesPerKey)
Uses aLinkedHashSet
to store value collections, initialized to expect the specified number of values per key.MultimapBuilder.ListMultimapBuilder<K0,java.lang.Object>
linkedListValues()
Uses aLinkedList
to store value collections.MultimapBuilder.SortedSetMultimapBuilder<K0,java.lang.Comparable>
treeSetValues()
Uses a naturally-orderedTreeSet
to store value collections.<V0> MultimapBuilder.SortedSetMultimapBuilder<K0,V0>
treeSetValues(java.util.Comparator<V0> comparator)
Uses aTreeSet
ordered by the specified comparator to store value collections.
-
-
-
Method Detail
-
arrayListValues
public MultimapBuilder.ListMultimapBuilder<K0,java.lang.Object> arrayListValues()
Uses anArrayList
to store value collections.
-
arrayListValues
public MultimapBuilder.ListMultimapBuilder<K0,java.lang.Object> arrayListValues(int expectedValuesPerKey)
Uses anArrayList
to store value collections, initialized to expect the specified number of values per key.- Throws:
java.lang.IllegalArgumentException
- ifexpectedValuesPerKey < 0
-
linkedListValues
public MultimapBuilder.ListMultimapBuilder<K0,java.lang.Object> linkedListValues()
Uses aLinkedList
to store value collections.
-
hashSetValues
public MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object> hashSetValues()
Uses aHashSet
to store value collections.
-
hashSetValues
public MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object> hashSetValues(int expectedValuesPerKey)
Uses aHashSet
to store value collections, initialized to expect the specified number of values per key.- Throws:
java.lang.IllegalArgumentException
- ifexpectedValuesPerKey < 0
-
linkedHashSetValues
public MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object> linkedHashSetValues()
Uses aLinkedHashSet
to store value collections.
-
linkedHashSetValues
public MultimapBuilder.SetMultimapBuilder<K0,java.lang.Object> linkedHashSetValues(int expectedValuesPerKey)
Uses aLinkedHashSet
to store value collections, initialized to expect the specified number of values per key.- Throws:
java.lang.IllegalArgumentException
- ifexpectedValuesPerKey < 0
-
treeSetValues
public MultimapBuilder.SortedSetMultimapBuilder<K0,java.lang.Comparable> treeSetValues()
Uses a naturally-orderedTreeSet
to store value collections.
-
treeSetValues
public <V0> MultimapBuilder.SortedSetMultimapBuilder<K0,V0> treeSetValues(java.util.Comparator<V0> comparator)
Uses aTreeSet
ordered by the specified comparator to store value collections.Multimaps generated by the resulting builder will not be serializable if
comparator
is not serializable.
-
enumSetValues
public <V0 extends java.lang.Enum<V0>> MultimapBuilder.SetMultimapBuilder<K0,V0> enumSetValues(java.lang.Class<V0> valueClass)
Uses anEnumSet
to store value collections.
-
-