Class 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 a MultimapBuilder in which the key-value collection map implementation has been specified, but the value collection implementation has not.
    • Method Detail

      • arrayListValues

        public MultimapBuilder.ListMultimapBuilder<K0,​java.lang.Object> arrayListValues​(int expectedValuesPerKey)
        Uses an ArrayList to store value collections, initialized to expect the specified number of values per key.
        Throws:
        java.lang.IllegalArgumentException - if expectedValuesPerKey < 0
      • hashSetValues

        public MultimapBuilder.SetMultimapBuilder<K0,​java.lang.Object> hashSetValues​(int expectedValuesPerKey)
        Uses a HashSet to store value collections, initialized to expect the specified number of values per key.
        Throws:
        java.lang.IllegalArgumentException - if expectedValuesPerKey < 0
      • linkedHashSetValues

        public MultimapBuilder.SetMultimapBuilder<K0,​java.lang.Object> linkedHashSetValues​(int expectedValuesPerKey)
        Uses a LinkedHashSet to store value collections, initialized to expect the specified number of values per key.
        Throws:
        java.lang.IllegalArgumentException - if expectedValuesPerKey < 0
      • treeSetValues

        public <V0> MultimapBuilder.SortedSetMultimapBuilder<K0,​V0> treeSetValues​(java.util.Comparator<V0> comparator)
        Uses a TreeSet 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 an EnumSet to store value collections.