package org.eclipse.collections.api.factory.map.strategy;
import java.util.Map;
import org.eclipse.collections.api.block.HashingStrategy;
import org.eclipse.collections.api.map.ImmutableMap;
public interface ImmutableHashingStrategyMapFactory
{
<K, V> ImmutableMap<K, V> of(HashingStrategy<? super K> hashingStrategy);
<K, V> ImmutableMap<K, V> with(HashingStrategy<? super K> hashingStrategy);
<K, V> ImmutableMap<K, V> of(HashingStrategy<? super K> hashingStrategy, K key, V value);
<K, V> ImmutableMap<K, V> with(HashingStrategy<? super K> hashingStrategy, K key, V value);
<K, V> ImmutableMap<K, V> of(HashingStrategy<? super K> hashingStrategy, K key1, V value1, K key2, V value2);
<K, V> ImmutableMap<K, V> with(HashingStrategy<? super K> hashingStrategy, K key1, V value1, K key2, V value2);
<K, V> ImmutableMap<K, V> of(
HashingStrategy<? super K> hashingStrategy,
K key1, V value1,
K key2, V value2,
K key3, V value3);
<K, V> ImmutableMap<K, V> with(
HashingStrategy<? super K> hashingStrategy,
K key1, V value1,
K key2, V value2,
K key3, V value3);
<K, V> ImmutableMap<K, V> of(
HashingStrategy<? super K> hashingStrategy,
K key1, V value1,
K key2, V value2,
K key3, V value3,
K key4, V value4);
<K, V> ImmutableMap<K, V> with(
HashingStrategy<? super K> hashingStrategy,
K key1, V value1,
K key2, V value2,
K key3, V value3,
K key4, V value4);
<K, V> ImmutableMap<K, V> ofMap(Map<K, V> map);
<K, V> ImmutableMap<K, V> ofAll(Map<K, V> map);
<K, V> ImmutableMap<K, V> withAll(Map<K, V> map);
}