Class LinkedHashMultimap.Builder<V>

java.lang.Object
io.vavr.collection.LinkedHashMultimap.Builder<V>
Enclosing class:
LinkedHashMultimap<K,V>

public static class LinkedHashMultimap.Builder<V> extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • empty

      public <K, V2 extends V> LinkedHashMultimap<K,V2> empty()
      Returns the empty LinkedHashMultimap.
      Type Parameters:
      K - The key type
      V2 - The value type
      Returns:
      A new empty LinkedHashMultimap.
    • ofEntries

      public <K, V2 extends V> LinkedHashMultimap<K,V2> ofEntries(Iterable<? extends Tuple2<? extends K,? extends V2>> entries)
      Creates a LinkedHashMultimap of the given entries.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      entries - Multimap entries
      Returns:
      A new LinkedHashMultimap containing the given entries.
    • ofEntries

      @SafeVarargs public final <K, V2 extends V> LinkedHashMultimap<K,V2> ofEntries(Tuple2<? extends K,? extends V2>... entries)
      Creates a LinkedHashMultimap of the given entries.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      entries - Multimap entries
      Returns:
      A new LinkedHashMultimap containing the given entries.
    • ofEntries

      @SafeVarargs public final <K, V2 extends V> LinkedHashMultimap<K,V2> ofEntries(Map.Entry<? extends K,? extends V2>... entries)
      Creates a LinkedHashMultimap of the given entries.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      entries - Multimap entries
      Returns:
      A new LinkedHashMultimap containing the given entries.
    • ofAll

      public <K, V2 extends V> LinkedHashMultimap<K,V2> ofAll(Map<? extends K,? extends V2> map)
      Returns a LinkedHashMultimap, from a source java.util.Map.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      map - A map
      Returns:
      A new Multimap containing the given map entries
    • ofAll

      public <T, K, V2 extends V> LinkedHashMultimap<K,V2> ofAll(Stream<? extends T> stream, Function<? super T,? extends K> keyMapper, Function<? super T,? extends V2> valueMapper)
      Returns a LinkedHashMultimap, from entries mapped from stream.
      Type Parameters:
      T - The stream element type
      K - The key type
      V2 - The value type
      Parameters:
      stream - the source stream
      keyMapper - the key mapper
      valueMapper - the value mapper
      Returns:
      A new Multimap
    • ofAll

      public <T, K, V2 extends V> LinkedHashMultimap<K,V2> ofAll(Stream<? extends T> stream, Function<? super T,Tuple2<? extends K,? extends V2>> entryMapper)
      Returns a LinkedHashMultimap, from entries mapped from stream.
      Type Parameters:
      T - The stream element type
      K - The key type
      V2 - The value type
      Parameters:
      stream - the source stream
      entryMapper - the entry mapper
      Returns:
      A new Multimap
    • tabulate

      public <K, V2 extends V> LinkedHashMultimap<K,V2> tabulate(int n, Function<? super Integer,? extends Tuple2<? extends K,? extends V2>> f)
      Returns a LinkedHashMultimap containing n values of a given Function f over a range of integer values from 0 to n - 1.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      n - The number of elements in the LinkedHashMultimap
      f - The Function computing element values
      Returns:
      A LinkedHashMultimap consisting of elements f(0),f(1), ..., f(n - 1)
      Throws:
      NullPointerException - if f is null
    • fill

      public <K, V2 extends V> LinkedHashMultimap<K,V2> fill(int n, Supplier<? extends Tuple2<? extends K,? extends V2>> s)
      Returns a LinkedHashMultimap containing n values supplied by a given Supplier s.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      n - The number of elements in the LinkedHashMultimap
      s - The Supplier computing element values
      Returns:
      A LinkedHashMultimap of size n, where each element contains the result supplied by s.
      Throws:
      NullPointerException - if s is null
    • fill

      public <K, V2 extends V> LinkedHashMultimap<K,V2> fill(int n, Tuple2<? extends K,? extends V2> element)
      Returns a LinkedHashMultimap containing n times the given element
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      n - The number of elements in the LinkedHashMultimap
      element - The element
      Returns:
      A LinkedHashMultimap of size 1, where each element contains n values of element._2.
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K key, V2 value)
      Creates a LinkedHashMultimap of the given key-value pair.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      key - A singleton map key.
      value - A singleton map value.
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      k5 - a key for the map
      v5 - the value for k5
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      k5 - a key for the map
      v5 - the value for k5
      k6 - a key for the map
      v6 - the value for k6
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      k5 - a key for the map
      v5 - the value for k5
      k6 - a key for the map
      v6 - the value for k6
      k7 - a key for the map
      v7 - the value for k7
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7, K k8, V2 v8)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      k5 - a key for the map
      v5 - the value for k5
      k6 - a key for the map
      v6 - the value for k6
      k7 - a key for the map
      v7 - the value for k7
      k8 - a key for the map
      v8 - the value for k8
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7, K k8, V2 v8, K k9, V2 v9)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      k5 - a key for the map
      v5 - the value for k5
      k6 - a key for the map
      v6 - the value for k6
      k7 - a key for the map
      v7 - the value for k7
      k8 - a key for the map
      v8 - the value for k8
      k9 - a key for the map
      v9 - the value for k9
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(K k1, V2 v1, K k2, V2 v2, K k3, V2 v3, K k4, V2 v4, K k5, V2 v5, K k6, V2 v6, K k7, V2 v7, K k8, V2 v8, K k9, V2 v9, K k10, V2 v10)
      Creates a LinkedHashMultimap of the given list of key-value pairs.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      k1 - a key for the map
      v1 - the value for k1
      k2 - a key for the map
      v2 - the value for k2
      k3 - a key for the map
      v3 - the value for k3
      k4 - a key for the map
      v4 - the value for k4
      k5 - a key for the map
      v5 - the value for k5
      k6 - a key for the map
      v6 - the value for k6
      k7 - a key for the map
      v7 - the value for k7
      k8 - a key for the map
      v8 - the value for k8
      k9 - a key for the map
      v9 - the value for k9
      k10 - a key for the map
      v10 - the value for k10
      Returns:
      A new Multimap containing the given entries
    • of

      public <K, V2 extends V> LinkedHashMultimap<K,V2> of(Tuple2<? extends K,? extends V2> entry)
      Creates a LinkedHashMultimap of the given key-value pair. Returns a singleton LinkedHashMultimap, i.e. a LinkedHashMultimap of one entry.
      Type Parameters:
      K - The key type
      V2 - The value type
      Parameters:
      entry - A tuple containing the key-value pair.
      Returns:
      A new LinkedHashMultimap containing the given entry.
    • collector

      public <K, V2 extends V> Collector<Tuple2<K,V2>,ArrayList<Tuple2<K,V2>>,Multimap<K,V2>> collector()
      Returns a Collector which may be used in conjunction with Stream.collect(Collector) to obtain a LinkedHashMultimap.
      Type Parameters:
      K - The key type
      V2 - The value type
      Returns:
      A LinkedHashMultimap Collector.