/** * Constructs a new immutable map filled with mappings consumed by the callback within the given * closure. Mappings supplied later within the closure have priority over the mappings * passed earlier with the same keys. * * <p>Example: TODO * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap( * Consumer) newImmutableMap(entriesSupplier)}. * * @param entriesSupplier the function which supply mappings for the returned map via * the callback passed in * * @param <K> the key type of the returned map * @return a new immutable map with mappings consumed by the callback within the given closure */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap(@Nonnull Consumer<com.koloboke.function.ObjLongConsumer<K>> entriesSupplier ) { return getDefaultFactory().<K>newImmutableMap(entriesSupplier); }
/** * Constructs a new immutable map with the same mappings as the specified {@code map}. * * * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap( * Map) newImmutableMap(map)}. * * @param map the map whose mappings are to be placed in the returned map * * @param <K> the key type of the returned map * @return a new immutable map with the same mappings as the specified {@code map} */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map) { return getDefaultFactory().<K>newImmutableMap(map); }
/** * Constructs a new immutable map filled with mappings consumed by the callback within the given * closure. Mappings supplied later within the closure have priority over the mappings * passed earlier with the same keys. * * <p>Example: TODO * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap( * Consumer, int) newImmutableMap(entriesSupplier, expectedSize)}. * * @param entriesSupplier the function which supply mappings for the returned map via * the callback passed in * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map with mappings consumed by the callback within the given closure */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap(@Nonnull Consumer<com.koloboke.function.ObjLongConsumer<K>> entriesSupplier , int expectedSize) { return getDefaultFactory().<K>newImmutableMap(entriesSupplier, expectedSize); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the maps passed later in the argument list have priority over mappings * from the maps passed earlier with the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, Map, * Map, int) newImmutableMap(map1, map2, map3, expectedSize)}. * * @param map1 the first map to merge * @param map2 the second map to merge * @param map3 the third map to merge * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2, @Nonnull Map<? extends K, Long> map3, int expectedSize) { return getDefaultFactory().<K>newImmutableMap(map1, map2, map3, expectedSize); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the {@code map2} have priority over mappings from the {@code map1} with * the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, * Map) newImmutableMap(map1, map2)}. * * @param map1 the first map to merge * @param map2 the second map to merge * * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2) { return getDefaultFactory().<K>newImmutableMap(map1, map2); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} arrays at the same index. If {@code keys} array have * duplicate elements, value corresponding the key with the highest index is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Object[], long[] * ) newImmutableMap(keys, values)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} array at the same index * * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} arrays have different * length */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull K[] keys, @Nonnull long[] values) { return getDefaultFactory().<K>newImmutableMap(keys, values); }
/** * Constructs a new immutable map filled with mappings consumed by the callback within the given * closure. Mappings supplied later within the closure have priority over the mappings * passed earlier with the same keys. * * <p>Example: TODO * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap( * Consumer, int) newImmutableMap(entriesSupplier, expectedSize)}. * * @param entriesSupplier the function which supply mappings for the returned map via * the callback passed in * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map with mappings consumed by the callback within the given closure */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap(@Nonnull Consumer<com.koloboke.function.ObjLongConsumer<K>> entriesSupplier , int expectedSize) { return getDefaultFactory().<K>newImmutableMap(entriesSupplier, expectedSize); }
/** * Constructs a new immutable map filled with mappings consumed by the callback within the given * closure. Mappings supplied later within the closure have priority over the mappings * passed earlier with the same keys. * * <p>Example: TODO * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap( * Consumer) newImmutableMap(entriesSupplier)}. * * @param entriesSupplier the function which supply mappings for the returned map via * the callback passed in * * @param <K> the key type of the returned map * @return a new immutable map with mappings consumed by the callback within the given closure */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap(@Nonnull Consumer<com.koloboke.function.ObjLongConsumer<K>> entriesSupplier ) { return getDefaultFactory().<K>newImmutableMap(entriesSupplier); }
/** * Constructs a new immutable map with the same mappings as the specified {@code map}. * * * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap( * Map) newImmutableMap(map)}. * * @param map the map whose mappings are to be placed in the returned map * * @param <K> the key type of the returned map * @return a new immutable map with the same mappings as the specified {@code map} */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map) { return getDefaultFactory().<K>newImmutableMap(map); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} arrays at the same index. If {@code keys} array have * duplicate elements, value corresponding the key with the highest index is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Object[], * Long[]) newImmutableMap(keys, values)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} array at the same index * * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} arrays have different * length */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull K[] keys, @Nonnull Long[] values) { return getDefaultFactory().<K>newImmutableMap(keys, values); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the maps passed later in the argument list have priority over mappings * from the maps passed earlier with the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, Map, * Map, Map) newImmutableMap(map1, map2, map3, map4)}. * * @param map1 the first map to merge * @param map2 the second map to merge * @param map3 the third map to merge * @param map4 the fourth map to merge * * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2, @Nonnull Map<? extends K, Long> map3, @Nonnull Map<? extends K, Long> map4) { return getDefaultFactory().<K>newImmutableMap(map1, map2, map3, map4); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} arrays at the same index. If {@code keys} array have * duplicate elements, value corresponding the key with the highest index is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Object[], * Long[], int) newImmutableMap(keys, values, expectedSize)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} array at the same index * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} arrays have different * length */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull K[] keys, @Nonnull Long[] values, int expectedSize) { return getDefaultFactory().<K>newImmutableMap(keys, values, expectedSize); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} arrays at the same index. If {@code keys} array have * duplicate elements, value corresponding the key with the highest index is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Object[], long[] * ) newImmutableMap(keys, values)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} array at the same index * * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} arrays have different * length */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull K[] keys, @Nonnull long[] values) { return getDefaultFactory().<K>newImmutableMap(keys, values); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} arrays at the same index. If {@code keys} array have * duplicate elements, value corresponding the key with the highest index is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Object[], * Long[]) newImmutableMap(keys, values)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} array at the same index * * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} arrays have different * length */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull K[] keys, @Nonnull Long[] values) { return getDefaultFactory().<K>newImmutableMap(keys, values); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the maps passed later in the argument list have priority over mappings * from the maps passed earlier with the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, Map, * Map, int) newImmutableMap(map1, map2, map3, expectedSize)}. * * @param map1 the first map to merge * @param map2 the second map to merge * @param map3 the third map to merge * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2, @Nonnull Map<? extends K, Long> map3, int expectedSize) { return getDefaultFactory().<K>newImmutableMap(map1, map2, map3, expectedSize); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the maps passed later in the argument list have priority over mappings * from the maps passed earlier with the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, Map, * Map) newImmutableMap(map1, map2, map3)}. * * @param map1 the first map to merge * @param map2 the second map to merge * @param map3 the third map to merge * * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2, @Nonnull Map<? extends K, Long> map3) { return getDefaultFactory().<K>newImmutableMap(map1, map2, map3); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the maps passed later in the argument list have priority over mappings * from the maps passed earlier with the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, Map, * Map, Map, int) newImmutableMap(map1, map2, map3, map4, expectedSize)}. * * @param map1 the first map to merge * @param map2 the second map to merge * @param map3 the third map to merge * @param map4 the fourth map to merge * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2, @Nonnull Map<? extends K, Long> map3, @Nonnull Map<? extends K, Long> map4, int expectedSize) { return getDefaultFactory().<K>newImmutableMap(map1, map2, map3, map4, expectedSize); }
/** * Constructs a new immutable map which merge the mappings of the specified maps. On conflict, * mappings from the maps passed later in the argument list have priority over mappings * from the maps passed earlier with the same keys. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Map, Map, * Map, Map, Map) newImmutableMap(map1, map2, map3, map4, map5)}. * * @param map1 the first map to merge * @param map2 the second map to merge * @param map3 the third map to merge * @param map4 the fourth map to merge * @param map5 the fifth map to merge * * @param <K> the key type of the returned map * @return a new immutable map which merge the mappings of the specified maps */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Map<? extends K, Long> map1, @Nonnull Map<? extends K, Long> map2, @Nonnull Map<? extends K, Long> map3, @Nonnull Map<? extends K, Long> map4, @Nonnull Map<? extends K, Long> map5) { return getDefaultFactory().<K>newImmutableMap(map1, map2, map3, map4, map5); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} iterables at the same iteration position. If {@code keys} * have duplicate elements, value corresponding the key appeared last in the iteration is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Iterable, Iterable, int * ) newImmutableMap(keys, values, expectedSize)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} iterable at the same iteration position * @param expectedSize the expected size of the returned map * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} have different size */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Iterable<? extends K> keys, @Nonnull Iterable<Long> values , int expectedSize) { return getDefaultFactory().<K>newImmutableMap(keys, values, expectedSize); }
/** * Constructs a new immutable map with the given mappings, i. e. pairs of elements from * the {@code keys} and {@code values} iterables at the same iteration position. If {@code keys} * have duplicate elements, value corresponding the key appeared last in the iteration is left * in the returned map. * * <p>This method simply delegates to {@link #getDefaultFactory() * }<tt>.</tt>{@link HashObjLongMapFactory#newImmutableMap(Iterable, Iterable * ) newImmutableMap(keys, values)}. * * @param keys the keys of the returned map * @param values the values of the returned map, each value is associated with the element * of the {@code keys} iterable at the same iteration position * * @param <K> the key type of the returned map * @return a new immutable map with the given mappings * @throws IllegalArgumentException if {@code keys} and {@code values} have different size */ @Nonnull public static <K> HashObjLongMap<K> newImmutableMap( @Nonnull Iterable<? extends K> keys, @Nonnull Iterable<Long> values ) { return getDefaultFactory().<K>newImmutableMap(keys, values); }