All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.koloboke.collect.impl.hash.LHashSeparateKVFloatCharMapFactoryGO Maven / Gradle / Ivy

Go to download

Carefully designed and efficient extension of the Java Collections Framework with primitive specializations and more, built for Java 8 (Implementation)

The newest version!
/*
 * Copyright 2014 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.koloboke.collect.impl.hash;

import com.koloboke.collect.*;
import com.koloboke.collect.hash.*;
import com.koloboke.collect.impl.*;
import com.koloboke.collect.map.hash.HashFloatCharMapFactory;
import java.util.function.Consumer;
import java.util.function.Predicate;
import com.koloboke.collect.map.hash.HashFloatCharMap;

import javax.annotation.Nonnull;
import java.util.*;

import static com.koloboke.collect.impl.Containers.sizeAsInt;
import static com.koloboke.collect.impl.hash.LHashCapacities.configIsSuitableForMutableLHash;


public abstract class LHashSeparateKVFloatCharMapFactoryGO
        extends LHashSeparateKVFloatCharMapFactorySO {

    LHashSeparateKVFloatCharMapFactoryGO(HashConfig hashConf, int defaultExpectedSize
            ) {
        super(hashConf, defaultExpectedSize);
    }

    

    abstract HashFloatCharMapFactory thisWith(HashConfig hashConf, int defaultExpectedSize);

    abstract HashFloatCharMapFactory lHashLikeThisWith(HashConfig hashConf, int defaultExpectedSize);

    abstract HashFloatCharMapFactory qHashLikeThisWith(HashConfig hashConf, int defaultExpectedSize);

    @Override
    public final HashFloatCharMapFactory withHashConfig(@Nonnull HashConfig hashConf) {
        if (configIsSuitableForMutableLHash(hashConf))
            return lHashLikeThisWith(hashConf, getDefaultExpectedSize()
            );
        return qHashLikeThisWith(hashConf, getDefaultExpectedSize()
            );
    }

    @Override
    public final HashFloatCharMapFactory withDefaultExpectedSize(int defaultExpectedSize) {
        if (defaultExpectedSize == getDefaultExpectedSize())
            return this;
        return thisWith(getHashConfig(), defaultExpectedSize
                );
    }


    @Override
    public String toString() {
        return "HashFloatCharMapFactory[" + commonString() + keySpecialString() +
                ",defaultValue=" + getDefaultValue() +
        "]";
    }

    @Override
    public int hashCode() {
        int hashCode = keySpecialHashCode(commonHashCode());
        hashCode = hashCode * 31 + Primitives.hashCode(getDefaultValue());
        return hashCode;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj instanceof HashFloatCharMapFactory) {
            HashFloatCharMapFactory factory = (HashFloatCharMapFactory) obj;
            return commonEquals(factory) && keySpecialEquals(factory) &&
                    // boxing to treat NaNs correctly
                   ((Character) getDefaultValue()).equals(factory.getDefaultValue())
                    ;
        } else {
            return false;
        }
    }

    @Override
    public char getDefaultValue() {
        return (char) 0;
    }

    

    

    

    

    

    

    
    

    
    

    private  UpdatableLHashSeparateKVFloatCharMapGO shrunk(
            UpdatableLHashSeparateKVFloatCharMapGO map) {
        Predicate shrinkCondition;
        if ((shrinkCondition = hashConf.getShrinkCondition()) != null) {
            if (shrinkCondition.test(map))
                map.shrink();
        }
        return map;
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap() {
        return this.newUpdatableMap(getDefaultExpectedSize());
    }
    @Override
    @Nonnull
    public  MutableLHashSeparateKVFloatCharMapGO newMutableMap() {
        return this.newMutableMap(getDefaultExpectedSize());
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map) {
        return shrunk(super.newUpdatableMap(map));
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2) {
        long expectedSize = (long) map1.size();
        expectedSize += (long) map2.size();
        return this.newUpdatableMap(map1, map2, sizeAsInt(expectedSize));
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            Map map3) {
        long expectedSize = (long) map1.size();
        expectedSize += (long) map2.size();
        expectedSize += (long) map3.size();
        return this.newUpdatableMap(map1, map2, map3, sizeAsInt(expectedSize));
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            Map map3, Map map4) {
        long expectedSize = (long) map1.size();
        expectedSize += (long) map2.size();
        expectedSize += (long) map3.size();
        expectedSize += (long) map4.size();
        return this.newUpdatableMap(map1, map2, map3, map4, sizeAsInt(expectedSize));
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            Map map3, Map map4,
            Map map5) {
        long expectedSize = (long) map1.size();
        expectedSize += (long) map2.size();
        expectedSize += (long) map3.size();
        expectedSize += (long) map4.size();
        expectedSize += (long) map5.size();
        return this.newUpdatableMap(map1, map2, map3, map4, map5, sizeAsInt(expectedSize));
    }


    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        map.putAll(map1);
        map.putAll(map2);
        return shrunk(map);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            Map map3, int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        map.putAll(map1);
        map.putAll(map2);
        map.putAll(map3);
        return shrunk(map);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            Map map3, Map map4,
            int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        map.putAll(map1);
        map.putAll(map2);
        map.putAll(map3);
        map.putAll(map4);
        return shrunk(map);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Map map1, Map map2,
            Map map3, Map map4,
            Map map5, int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        map.putAll(map1);
        map.putAll(map2);
        map.putAll(map3);
        map.putAll(map4);
        map.putAll(map5);
        return shrunk(map);
    }


    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Consumer entriesSupplier) {
        return this.newUpdatableMap(entriesSupplier, getDefaultExpectedSize());
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Consumer entriesSupplier,
            int expectedSize) {
        final UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        entriesSupplier.accept(new com.koloboke.function.FloatCharConsumer() {
             @Override
             public void accept(float k, char v) {
                 map.put(k, v);
             }
         });
        return shrunk(map);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            float[] keys, char[] values) {
        return this.newUpdatableMap(keys, values, keys.length);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            float[] keys, char[] values, int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        int keysLen = keys.length;
        if (keysLen != values.length)
            throw new IllegalArgumentException("keys and values arrays must have the same size");
        for (int i = 0; i < keys.length; i++) {
            map.put(keys[i], values[i]);
        }
        return shrunk(map);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Float[] keys, Character[] values) {
        return this.newUpdatableMap(keys, values, keys.length);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Float[] keys, Character[] values, int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        int keysLen = keys.length;
        if (keysLen != values.length)
            throw new IllegalArgumentException("keys and values arrays must have the same size");
        for (int i = 0; i < keys.length; i++) {
            map.put(keys[i], values[i]);
        }
        return shrunk(map);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Iterable keys, Iterable values) {
        int expectedSize = keys instanceof Collection ? ((Collection) keys).size() :
                getDefaultExpectedSize();
        return this.newUpdatableMap(keys, values, expectedSize);
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMap(
            Iterable keys, Iterable values, int expectedSize) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(expectedSize);
        Iterator keysIt = keys.iterator();
        Iterator valuesIt = values.iterator();
        try {
            while (keysIt.hasNext()) {
                map.put(keysIt.next(), valuesIt.next());
            }
            return shrunk(map);
        } catch (NoSuchElementException e) {
            throw new IllegalArgumentException(
                    "keys and values iterables must have the same size", e);
        }
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMapOf(
            float k1, char v1) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(1);
        map.put(k1, v1);
        return map;
    }

    @Override
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMapOf(
            float k1, char v1, float k2, char v2) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(2);
        map.put(k1, v1);
        map.put(k2, v2);
        return map;
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMapOf(
            float k1, char v1, float k2, char v2,
            float k3, char v3) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(3);
        map.put(k1, v1);
        map.put(k2, v2);
        map.put(k3, v3);
        return map;
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMapOf(
            float k1, char v1, float k2, char v2,
            float k3, char v3, float k4, char v4) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(4);
        map.put(k1, v1);
        map.put(k2, v2);
        map.put(k3, v3);
        map.put(k4, v4);
        return map;
    }

    @Override
    @Nonnull
    public  UpdatableLHashSeparateKVFloatCharMapGO newUpdatableMapOf(
            float k1, char v1, float k2, char v2,
            float k3, char v3, float k4, char v4,
            float k5, char v5) {
        UpdatableLHashSeparateKVFloatCharMapGO map = newUpdatableMap(5);
        map.put(k1, v1);
        map.put(k2, v2);
        map.put(k3, v3);
        map.put(k4, v4);
        map.put(k5, v5);
        return map;
    }

    
    


    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, expectedSize));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, Map map3, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, expectedSize));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, Map map3,
            Map map4, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4, expectedSize));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, Map map3,
            Map map4, Map map5, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4, map5, expectedSize));
        return res;
    }



    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(
            Consumer entriesSupplier
            , int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(entriesSupplier, expectedSize));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(float[] keys,
            char[] values, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(keys, values, expectedSize));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(
            Float[] keys, Character[] values, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(keys, values, expectedSize));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Iterable keys,
            Iterable values, int expectedSize) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(keys, values, expectedSize));
        return map;
    }

    
    

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(
            Map map) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, Map map3) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, Map map3,
            Map map4) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Map map1,
            Map map2, Map map3,
            Map map4, Map map5) {
        MutableLHashSeparateKVFloatCharMapGO res = uninitializedMutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4, map5));
        return res;
    }



    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(
            Consumer entriesSupplier
            ) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(entriesSupplier));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(float[] keys,
            char[] values) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(keys, values));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(
            Float[] keys, Character[] values) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(keys, values));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMap(Iterable keys,
            Iterable values) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMap(keys, values));
        return map;
    }


    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMapOf(float k1, char v1) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMapOf(k1, v1));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMapOf(float k1, char v1,
             float k2, char v2) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMapOf(float k1, char v1,
             float k2, char v2, float k3, char v3) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2, k3, v3));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMapOf(float k1, char v1,
             float k2, char v2, float k3, char v3,
             float k4, char v4) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2, k3, v3, k4, v4));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newMutableMapOf(float k1, char v1,
             float k2, char v2, float k3, char v3,
             float k4, char v4, float k5, char v5) {
        MutableLHashSeparateKVFloatCharMapGO map = uninitializedMutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2, k3, v3, k4, v4, k5, v5));
        return map;
    }
    
    


    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, expectedSize));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, Map map3, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, expectedSize));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, Map map3,
            Map map4, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4, expectedSize));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, Map map3,
            Map map4, Map map5, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4, map5, expectedSize));
        return res;
    }



    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(
            Consumer entriesSupplier
            , int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(entriesSupplier, expectedSize));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(float[] keys,
            char[] values, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(keys, values, expectedSize));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(
            Float[] keys, Character[] values, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(keys, values, expectedSize));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Iterable keys,
            Iterable values, int expectedSize) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(keys, values, expectedSize));
        return map;
    }

    
    

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(
            Map map) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, Map map3) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, Map map3,
            Map map4) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4));
        return res;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Map map1,
            Map map2, Map map3,
            Map map4, Map map5) {
        ImmutableLHashSeparateKVFloatCharMapGO res = uninitializedImmutableMap();
        res.move(this.newUpdatableMap(map1, map2, map3, map4, map5));
        return res;
    }



    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(
            Consumer entriesSupplier
            ) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(entriesSupplier));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(float[] keys,
            char[] values) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(keys, values));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(
            Float[] keys, Character[] values) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(keys, values));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMap(Iterable keys,
            Iterable values) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMap(keys, values));
        return map;
    }


    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMapOf(float k1, char v1) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMapOf(k1, v1));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMapOf(float k1, char v1,
             float k2, char v2) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMapOf(float k1, char v1,
             float k2, char v2, float k3, char v3) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2, k3, v3));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMapOf(float k1, char v1,
             float k2, char v2, float k3, char v3,
             float k4, char v4) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2, k3, v3, k4, v4));
        return map;
    }

    @Override
    @Nonnull
    public  HashFloatCharMap newImmutableMapOf(float k1, char v1,
             float k2, char v2, float k3, char v3,
             float k4, char v4, float k5, char v5) {
        ImmutableLHashSeparateKVFloatCharMapGO map = uninitializedImmutableMap();
        map.move(this.newUpdatableMapOf(k1, v1, k2, v2, k3, v3, k4, v4, k5, v5));
        return map;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy